C++ 按名称和国家搜索函数
当我将其更改为按点或其他整数搜索时,它会工作,但我必须使其按名称和国家搜索。函数正在检查已包含数据的数组C++ 按名称和国家搜索函数,c++,search,C++,Search,当我将其更改为按点或其他整数搜索时,它会工作,但我必须使其按名称和国家搜索。函数正在检查已包含数据的数组 void search (competitor competitors[], int number) { if(number==0) { cout<<"\n Array is empty!!!\n"; return; } char country[50]; char name[50]; char choice; bool flag; do{ cou
void search (competitor competitors[], int number)
{
if(number==0)
{
cout<<"\n Array is empty!!!\n";
return;
}
char country[50];
char name[50];
char choice;
bool flag;
do{
cout << "\n\n Enter country: " << endl;
cin >> country;
cout << " Enter name: " << endl;
cin >> name;
flag = false;
for(int i=0; i<number; i++)
{
if( country==competitors[i].country && name==competitors[i].name)
{
count << " Competitor found!" << endl;
}
}
if (flag == false)
cout << " Want to search again(Y/N)?: ";
cin >> choice;
}while(choice == 'Y' || choice == 'y');
void搜索(竞争对手[],整数)
{
如果(数字==0)
{
cout我假设竞争对手[I]。国家(名称)
是一个char[]
<> >不能使用<代码> >代码> =代码>数组(将比较数组的基地址,而不是内容),必须“代码> STRMP())/代码>,或者,这是C++,使用代码> STD::String < /C> >代替char []/Cord>,使用<代码> = = /COD>。.国家/地区和竞争对手[i]除了使用不正确的相等运算符之外,为什么有人在C++中使用原始字符数组来输入用户输入的数据?只要使用<代码> STD::String < /Cord>,并且你都修复了缓冲区溢出,现在就有了一个方便的相等运算符,它实际上比较了字符串内容。
。谢谢。我不知道我不能比较它们。