|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
那能不能再请教一个问题呀, 定义结构体用于存放人员的姓名和电话号码(11位数字)。从键盘输入10个同学姓名(以#结束输入)和电话号码。然后输入某个姓名,查找该人的电话号码。
- #include<stdio.h>
- struct classmate
- {
- char name[10];
- int member[11];
-
- };
- main()
- { struct classmate man[100];
- struct classmate t;
- int i;
- char str[100];
-
-
-
- for(i=0;getchar()!='#';i++)
- { scanf("%s%d",&man[i].name,&man[i].member) ;
-
-
- }
- printf("需查找的对象:");
-
- gets(str);
- for(i=0;;i++)
- {
-
- if(man[i].name==str)
- {printf("%d",man[i].member); break;}
- }
-
-
-
- }
复制代码
能不能运行一下找找错误呀,大佬,我发了这个好几个贴都发不出来
错的有点多
- #include <stdio.h>
- #include <string.h>
- struct classmate {
- char name[10];
- //int member[11];
- int member;
- };
- // main()
- int main(void) {
- struct classmate man[100];
- // struct classmate t;
- int i;
- char str[100];
- // for(i=0;getchar()!='#';i++)
- //for(i = 0; getchar() != '#'; i++) {
- for(i = 0; ; i++) {
- int ch = getchar();
- if(ch == '\n') ch = getchar();
- if(ch == '#') break;
- ungetc(ch, stdin);
- //scanf("%s%d", &man[i].name, &man[i].member);
- scanf("%s%d", man[i].name, &man[i].member);
- }
- printf("需查找的对象:");
- // gets(str);
- scanf("%s", str);
- for(i = 0; ; i++) {
- //if(man[i].name == str) {
- if(!strcmp(man[i].name, str)) {
- //printf("%d", man[i].member);
- printf("%d\n", man[i].member);
- break;
- }
- }
- return 0;
- }
复制代码
|
|