标题:求助 高手请进讲解下
只看楼主
Chris_K
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-6-14
 问题点数:0 回复次数:7 
求助 高手请进讲解下
if(!strcmp(temp,p_student[i].student.name))
{
system("cls");
printf("以下是你要查询%s的个人信息\n",p_student[i].student.name);
printf("\n 个人信息查询表\n");
printf("-----------------------------------------------------------------\n");
printf("\n姓 名: %s\n",p_student[i].student.name);
printf("\n性 别: %s\n",p_student[i].student.sex);
printf("\n出生日期: %s\n",p_student[i].student.birth);
printf("\n家庭住址: %s\n",p_student[i].student.adddr);
printf("\n联系电话: %s\n",p_student[i].student.poto);
printf("\n邮证编码: %s\n",p_student[i].student.dak);
printf("-----------------------------------------------------------------\n");



temp是储存用户输入的字符串
请问strcmp就是比较两个字符串是否相同
那if中为什么有个“!”呢?
是什么用的?
搜索更多相关主题的帖子: 讲解 student temp 
2008-06-15 13:33
himpo
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:192
专家分:123
注 册:2008-5-16
得分:0 
strcmp(str1,str2)是字符串的比较函数  /*str为字符串*/
如果str1=str2此函数返回值为0
str1>str2返回一个正整数
str1<str2返回一个负整数
这里的意思是查询的时候输入一个学生的名字,如果相等,函数返回0,
加上!就成了非0,这时就执行下面的程序了。。。。

如果不相等返回非0(正整数或负整数)在加上!就成了0,if后的语句就不执行了
。。。。。

我表达能力差,废话一堆,希望你没给我搞糊涂。。
2008-06-15 13:46
独孤小梦
Rank: 1
等 级:新手上路
威 望:1
帖 子:338
专家分:0
注 册:2008-6-5
得分:0 
if(!strcmp(temp,p_student[i].student.name))   //*这里是结构体吧,参数为temp和p_student结构体里的student.name字符*//
{
system("cls");         //*这里是清屏命令?原来调用命令需要system就可以调用命令了!*//
printf("以下是你要查询%s的个人信息\n",p_student[i].student.name);   //呀,这里printf,你没有%s啊,怎么输出字符呢?*//
printf("\n 个人信息查询表\n");
printf("-----------------------------------------------------------------\n");
printf("\n姓 名: %s\n",p_student[i].student.name);
printf("\n性 别: %s\n",p_student[i].student.sex);
printf("\n出生日期: %s\n",p_student[i].student.birth);
printf("\n家庭住址: %s\n",p_student[i].student.adddr);
printf("\n联系电话: %s\n",p_student[i].student.poto);
printf("\n邮证编码: %s\n",p_student[i].student.dak);
printf("-----------------------------------------------------------------\n");

我想大概这里的!是不比较的意思吧!不知道对不对,呵呵!新手回复的帖!错误率高!
2008-06-15 13:49
himpo
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:192
专家分:123
注 册:2008-5-16
得分:0 
LS的,orz
你该认真地看一看书了。。。。。
2008-06-15 13:50
独孤小梦
Rank: 1
等 级:新手上路
威 望:1
帖 子:338
专家分:0
注 册:2008-6-5
得分:0 
呀,搞错了!呵呵!不好意思啊!
2008-06-15 13:51
独孤小梦
Rank: 1
等 级:新手上路
威 望:1
帖 子:338
专家分:0
注 册:2008-6-5
得分:0 
可不可以回答我3L的那些问题啊!谢谢了啊!
顺便问下,orz是什么意思?
2008-06-15 13:52
himpo
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:192
专家分:123
注 册:2008-5-16
得分:0 
只说一句
p_student[i].student.name  是结构体变量中的一个字符数组名,也就代表了一个字符串

完毕。。
2008-06-15 13:55
Chris_K
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-6-14
得分:0 
himpo 我明白了 谢谢了
2008-06-15 16:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-219276-1-1.html




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

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