如题所述
用二维数组放10个名字
用strcmp()函数比较两个名字是否一致
#include<string.h>
main()
{
char name[10][10];
char n[10];
int i;
printf("请输入10个名字:\n");
for(i=0;i<10;i++)
{
printf("name%d: ",i+1);
scanf("%s",name[i]);
}
printf("请输入要查询的名字:\n");
scanf("%s",n);
for(i=0;i<10;i++)
{
if(strcmp(name[i],n)==0)
{
printf("在,是name%d\n",i+1);
break;
}
}
if(i>=10)
printf("不在\n");
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-04-21
#include<stdio.h>
#include<string.h>
int main(){
int i;
char * str[10];
for(i=0;i<10;i++)
scanf("%s",str[i]);
char* str2;
scanf("%s",str2);
for(i=0;i<10;i++)
if(strcmp(str[i],str2)==0){
printf("yes\n");
return 0;
}
printf("no\n");
return 0;
}
我直接写的,不保证可以运行,但是整体上是这样没错。
主要就是运用下strcmp这个函数,两个参数字符串相同返回0 ,否则返回其他
#include<string.h>
int main(){
int i;
char * str[10];
for(i=0;i<10;i++)
scanf("%s",str[i]);
char* str2;
scanf("%s",str2);
for(i=0;i<10;i++)
if(strcmp(str[i],str2)==0){
printf("yes\n");
return 0;
}
printf("no\n");
return 0;
}
我直接写的,不保证可以运行,但是整体上是这样没错。
主要就是运用下strcmp这个函数,两个参数字符串相同返回0 ,否则返回其他