我可以使用while(strstr(name [a],sname)!= NULL)

时间:2014-05-11 19:01:51

标签: c search strstr

我正在编写电话簿应用程序,其中一项功能是按姓名搜索电话簿。

程序应该以与用户输入相同的方式打印出名称(稍后我将包括数字和其他信息)。电话簿有100个联系人。

sname是用户输入搜索的名称。

name[a]是名单。还有其他代码,例如strstr吗?就像它的操作一样,如果它发现打印它们,那么print("not found any")就像这样:

for(a=1; a<101; a++) {
    while(strstr(name[a],sname) != NULL) {
        printf(strstr(name[a], sname));
    }
}

1 个答案:

答案 0 :(得分:0)

你可以这样做:它是一个无限循环。

    while(strstr(name[a],sname)!=NULL){
        printf("%s\n",strstr(name[a],sname));
        }

a name[a],snamewhile均未发生变化