求助 高手请进讲解下
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中为什么有个“!”呢?
是什么用的?
----------------解决方案--------------------------------------------------------
strcmp(str1,str2)是字符串的比较函数 /*str为字符串*/
如果str1=str2此函数返回值为0
str1>str2返回一个正整数
str1<str2返回一个负整数
这里的意思是查询的时候输入一个学生的名字,如果相等,函数返回0,
加上!就成了非0,这时就执行下面的程序了。。。。
如果不相等返回非0(正整数或负整数)在加上!就成了0,if后的语句就不执行了
。。。。。
我表达能力差,废话一堆,希望你没给我搞糊涂。。
----------------解决方案--------------------------------------------------------
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");
我想大概这里的!是不比较的意思吧!不知道对不对,呵呵!新手回复的帖!错误率高!
----------------解决方案--------------------------------------------------------
LS的,orz
你该认真地看一看书了。。。。。
----------------解决方案--------------------------------------------------------
呀,搞错了!呵呵!不好意思啊!
----------------解决方案--------------------------------------------------------
可不可以回答我3L的那些问题啊!谢谢了啊!
顺便问下,orz是什么意思?
----------------解决方案--------------------------------------------------------
只说一句
p_student[i].student.name 是结构体变量中的一个字符数组名,也就代表了一个字符串
完毕。。
----------------解决方案--------------------------------------------------------
himpo 我明白了 谢谢了
----------------解决方案--------------------------------------------------------