C++查找问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 02:36:36
C++查找问题30标签:c++,查找
我定义了个字符数组,并对对字符数组进行了录入,现在我要查找字符数组中的某一个元素是否是我想要的元素,怎么办?我是这样写的:

void administration::vehicl()//administration为之前定义的类,vehicl()是类里面的函数
{char a;
int i;
cout<<"请输入设备分类:"<<endl;
cin>>a;
for(i=0;i<n;i++)
if (v[i].tp.vehicle=a)//vehicle为一个20长度的数组,里面存储着字符。
cout<<"—————————————————————— "<<endl;

结果显示错误:error C2440: '=' : cannot convert from 'char' to 'char [20]'

请问有什么解决办法么?

char a[20];//a改为字符数组
int i;
cout<<"请输入设备分类:"<<endl;//设备类型是用一个字符代表??
cin>>a;
for(i=0;i<n;i++)
if (strcmp(v[i].tp.vehicle,a) == 0)//改这里
cout<<"—————————————————————— "<<endl;

#include<string.h>//包含库函数strcmp()

void administration::vehicl
{char a[20];
int i;
cout<<"请输入设备分类:"<<endl;
cin>>a;
for(i=0;i<n;i++)
if (strcmp(v[i].tp.vehicle,a)==1)//vehicle为一个20长度的数组,那么a也应当是长度为20的字符数组,如此才有可比性
cout<<"—————————————————————— "<<endl;

#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
char a[1024];
int b=0;
cout<<"请输入字符数组:"<<endl;
cin>>a;
cout<<"请输入要查找的字符:"<<endl;
char temp;
cin>>temp;
for (int i=0;i<sizeof(a);i+