| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 821 人关注过本帖
标题:[求助]在最后判断错误,应该如何判断?
只看楼主 加入收藏
Maltase
Rank: 1
等 级:新手上路
帖 子:105
专家分:0
注 册:2007-8-7
收藏
 问题点数:0 回复次数:13 
[求助]在最后判断错误,应该如何判断?

#include<stdio.h>
#define N 5
struct data
{
char name[15];
int score;
}a1[N];

void main()
{
char b[15];
int i;
printf("\t\t请输入学员信息\n");
printf("=========================================================\n");
for(i=0;i<N;i++)
{
printf("学员%d的信息\n",i+1);
printf("姓名:");
scanf("%s",&a1[i].name);
printf("成绩:");
scanf("%d",&a1[i].score);
printf("=========================================================\n");
}
printf("请输入要查找的学员姓名:");
scanf("%s",&b);
for(i=0;i<N;i++)
{
if(b[i]==a1[i].name)
{
printf("%s:%d\n",a1[i].name,a1[i].score);
}
}
}


程序的意思就是输入学生的姓名和成绩,在最后输入要查找的姓名,再输入查找到学生的成绩,但在最后判断错误,请教各位如何写,谢谢了
搜索更多相关主题的帖子: 判断 
2007-08-23 20:55
coachard
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:1251
专家分:0
注 册:2007-8-12
收藏
得分:0 
if(!(strcmp(b,a1[i].name))

偶学编程,也许本身就是一个错。。。
2007-08-23 20:59
gengxiao
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-8-11
收藏
得分:0 
scanf("%s",b);
没有&
2007-08-23 21:01
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
if(b[i]==a1[i].name)
无语。。。。先看看strcmp是什么吧
2007-08-23 21:09
Maltase
Rank: 1
等 级:新手上路
帖 子:105
专家分:0
注 册:2007-8-7
收藏
得分:0 

if(b[i]==a1[i].name)
我就是用这个的,但是不对。。
--------------------Configuration: 123 - Win32 Debug--------------------
Compiling...
123.c
F:\14005339208\vc++\Common\MSDev98\Bin\123.c(28) : warning C4047: '==' : 'int ' differs in levels of indirection from 'char [15]'

123.obj - 0 error(s), 1 warning(s)


读书....努力读书.....
2007-08-23 21:19
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
倒。。。。。。。当然不对。。。。数据类型都不同
一个是char一个是char*,怎么能相等???????


[此贴子已经被作者于2007-8-23 21:23:23编辑过]

2007-08-23 21:23
Maltase
Rank: 1
等 级:新手上路
帖 子:105
专家分:0
注 册:2007-8-7
收藏
得分:0 
晕。。我都被我自己给搞晕了。。。
b我不是定义的是char类型嘛。。。另外的name也是char类型的。。。
如果错了。。那应该怎么改呢?

读书....努力读书.....
2007-08-23 21:28
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
a1[i].name是char*
2007-08-23 21:37
Maltase
Rank: 1
等 级:新手上路
帖 子:105
专家分:0
注 册:2007-8-7
收藏
得分:0 
可能是我太笨了- -!还是不知道该怎么解决。。。

读书....努力读书.....
2007-08-23 21:42
coachard
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:1251
专家分:0
注 册:2007-8-12
收藏
得分:0 
我把答案都写在二楼了,你还不知道怎么解决~~~~~

偶学编程,也许本身就是一个错。。。
2007-08-23 21:45
快速回复:[求助]在最后判断错误,应该如何判断?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021743 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved