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

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

读书....努力读书.....
2007-08-23 21:28
Maltase
Rank: 1
等 级:新手上路
帖 子:105
专家分:0
注 册:2007-8-7
收藏
得分:0 
可能是我太笨了- -!还是不知道该怎么解决。。。

读书....努力读书.....
2007-08-23 21:42
Maltase
Rank: 1
等 级:新手上路
帖 子:105
专家分:0
注 册:2007-8-7
收藏
得分:0 
原来是这个呀。。。
if(!(strcmp(b,a1[i].name)))
能告诉我为什么这么判断吗?给我讲解下吧,谢谢

读书....努力读书.....
2007-08-23 21:47
Maltase
Rank: 1
等 级:新手上路
帖 子:105
专家分:0
注 册:2007-8-7
收藏
得分:0 
平时书还是看的太少了。。。没怎么注意strcmp的运用。。。谢谢2位拉

读书....努力读书.....
2007-08-23 21:53
快速回复:[求助]在最后判断错误,应该如何判断?
数据加载中...
 
   



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

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