C语言程序 先输入十个名字 然后再输入另一个名字 判断这个名字在不在之前输入的十个名字中

如题所述

二维数组放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 ,否则返回其他

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网