Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 按名称和国家搜索函数_C++_Search - Fatal编程技术网

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>,并且你都修复了缓冲区溢出,现在就有了一个方便的相等运算符,它实际上比较了字符串内容。
。谢谢。我不知道我不能比较它们。