定义一个字符指针数组,存放10个学生的姓名,查找有没有叫“Jack”的,有则输出—1?

如题所述

指针数组char *s[10], 假定初始化存入了名字。用下面 程序查找Jack.
#include <stdio.h>
int main()
{
char *s[10]={"zhang","wang","Lee","Jack","Dan","Joe","Katty","fang","sun","wu"};
int i, yes=0; //初始化 yes 等于 0
printf("\n");
for (i=0;i<10;i++) if (strcmp(s[i],"Jack")==0) yes =1; //若查到 yes 给 1
printf("-- %d\n",yes); //输出结果。
return 0;
}
若 人名 过键盘输入,不初始化,则可动态分配内存再输入,添加这几句:
for (i=0;i<10;i++) s[i]= (char *) malloc(sizeof(char)*20);
printf("input 10 names\n");
for (i=0;i<10;i++) scanf("%s",s[i]);
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

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