即时尝试执行索引搜索的字符串,它运行,但问题是,它只打印出我[我]的第一个条目。如果我查找另一个条目,它不起作用。请帮忙.. void clist(string fn [],string ln [],int size);如何从数组中执行索引搜索
int search_list(const string fn[],const string ln[], int size, string find);
int main(){
string search;
cout << "This program searches a list .\n";
const int total = 3;
string fn[total];
string ln[total];
clist(fn,ln, total);
cout << "Search contact:____ ";
cin >> search;
search_list(fn,ln, total, search);
return 0;
}
void clist(string fn[],string ln[], int size){
cout << "Enter " << size << " contact.\n";
for (int index = 0; index < size; index++)
cin >> fn[index] >> ln[index] ;
}
int search_list(const string fn[], const string ln[],int size, string search){
for(int i=0;i<size;i++){
if((fn[i] == search)&& (i < size)){
cout<<"Result found "<<fn[i]<<" "<<ln[i]<<endl;
break;
}
cout<<"no record found"<<endl;
break;
}
}
使用至少
std::vector
或struct
来存储你的信息,现在它是一个功课?请将其标记为作业 –将来,您不需要在一天内三次创建相同的问题。如果您想添加新的或附加信息,您可以编辑您的问题。 – Blastfurnace