| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 264 人关注过本帖
标题:求助 高手请进讲解下
收藏  订阅  推荐  打印
Chris_K
Rank: 1
等级:新手上路
帖子:3
积分:132
注册:2008-6-14
求助 高手请进讲解下

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中为什么有个“!”呢?
是什么用的?
2008-6-15 13:33
himpo
Rank: 2
等级:注册会员
帖子:132
积分:1612
注册:2008-5-16

strcmp(str1,str2)是字符串的比较函数  /*str为字符串*/
如果str1=str2此函数返回值为0
str1>str2返回一个正整数
str1<str2返回一个负整数
这里的意思是查询的时候输入一个学生的名字,如果相等,函数返回0,
加上!就成了非0,这时就执行下面的程序了。。。。

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

我表达能力差,废话一堆,希望你没给我搞糊涂。。
2008-6-15 13:46
独孤小梦
Rank: 3Rank: 3
等级:中级会员
帖子:255
积分:2958
注册:2008-6-5

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-6-15 13:49
himpo
Rank: 2
等级:注册会员
帖子:132
积分:1612
注册:2008-5-16

LS的,orz
你该认真地看一看书了。。。。。
2008-6-15 13:50
独孤小梦
Rank: 3Rank: 3
等级:中级会员
帖子:255
积分:2958
注册:2008-6-5

呀,搞错了!呵呵!不好意思啊!
2008-6-15 13:51
独孤小梦
Rank: 3Rank: 3
等级:中级会员
帖子:255
积分:2958
注册:2008-6-5

可不可以回答我3L的那些问题啊!谢谢了啊!
顺便问下,orz是什么意思?
2008-6-15 13:52
himpo
Rank: 2
等级:注册会员
帖子:132
积分:1612
注册:2008-5-16

只说一句
p_student[i].student.name  是结构体变量中的一个字符数组名,也就代表了一个字符串

完毕。。
2008-6-15 13:55
Chris_K
Rank: 1
等级:新手上路
帖子:3
积分:132
注册:2008-6-14

himpo 我明白了 谢谢了
2008-6-15 16:21
共有 263 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.052036 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved