C语言中,if(strcmp(stu[i].code,s1)==0)是什么意思?

这句话出现在有 查询 功能的函数里,谢谢您的指点!

例如strcmp(str1,str2),它的功能是比较字符串str1与str2,如果两者相等,则返回0,如果str1比str2大,则返回大于0,反之则返回小于0,大小的比较是用每个字符的asc码进行比较。回到本题,它是判断stu[i]中code这个成员与字符串sl是否相等,即返回0,相等则执行if内的语句
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-21
这是一个字符串比较函数

C语言中,if(strcmp(stu[i].code,s1)==0)是什么意思?
例如strcmp(str1,str2),它的功能是比较字符串str1与str2,如果两者相等,则返回0,如果str1比str2大,则返回大于0,反之则返回小于0,大小的比较是用每个字符的asc码进行比较。回到本题,它是判断stu[i]中code这个成员与字符串sl是否相等,即返回0,相等则执行if内的语句 ...

c语言中,if(strcmp(,“”)==0)是什么意思??
strcmp(stu[i].sex,"男"),就是比较stu[i].sex的内容是否是"男",如果是,就返回0

strcmp()函数的返回值是多少?
if(strcmp(s1,s2)==0) 。cmp是compare的缩写,比较的意思,==0表示两个字符串相等。strcmp是比较两个字符串的大小,两个字符串相同时返回0,第一个字符串大于第二个字符串时返回一个正值,否则返回负值。比较两个字符串的算法是:逐个比较两个串中对应的字符,字符大小按照ASCII码值确定,从左向右...

学生宿舍管理系统c程序源代码
if(strcmp(stu[i].code,s1)==0) \/*比较字符串是否相等*\/num=i;printf("---\\n");printf("1.修改姓名\\n");printf("2.修改年龄\\n");printf("3.修改性别\\n");printf("4.修改出生年月\\n");printf("5.修改地址\\n");printf("6.修改电话号码\\n");printf("7.修改E-mail地址\\n");printf("8....

C语言程序设计--班级档案管理系统
if(strcmp(stu[order[i]].code,s1)==0) { flag=1; printf("该学生学号、姓名和 %d 门课成绩及平均成绩为:\\n",M); printf("%s %s ",stu[order[i]].code,stu[order[i]].name); for(j=0;j<M;j++) printf("%-4d",stu[order[i]].mark[j]); printf(" %.2f",stu[order[i]].average...

if(strcmp(nm,p[i].num)==0)是什么意思
函数说明 strcmp()用来比较参数s1和s2字符串。字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值。strcmp()首先将s1第一个字符值减去s2第一个字符值,若差值为0则再继续比较下个字符,若差值不为0则将差值返回。例如字符串"Ac"和"ba"比较则会返回字符"A"(65)和'b'(98)的...

C语言中“else if(strcmp(p1->tele,str)==0)”这个语句是什么意思啊...
p1应该是个结构体, tele是结构体p1 中的一个字符串变量, strcmp 用来比较字符. 如果前面比后面的大返回1, 后面比前面的大返回-1, 相等返回0.用法:#include <string.h> 功能:比较字符串s1和s2。一般形式:strcmp(字符串1,字符串2)说明: 当s1<s2时,返回值<0 当s1=s2时,返回值=0 当...

C语言 学生成绩管理系统
if(strcmp(num,"0")==0) break; while(s) { if(strcmp(s->data.num,num)==0) { printf("===>提示:学号为'%s'的学生已经存在,若要修改请你选择'4 修改'!\\n",num); printstart(); printc(); printe(s); printstart(); printf("\\n"); return; } s=s->next; } p=(Node *)malloc...

if(strcmp(s[j],"*")==0) 是什么意思啊
strcmp(s1,s2)是字符串比较函数,当s1<s2时,返回为负数 注意不是-1 当s1==s2时,返回值= 0 当s1>s2时,返回正数 注意不是1 所以判断2个字符串相等的条件是if(!strcmp(s1,s2))

C语言编程—学生成绩查询系统!紧急!!!
if(strcmp(students[i].num,num)==0) \/*若找到学号*\/ { printf(">>学生学号:%s\\n*学生姓名:%s\\n*学生年龄:%d\\n*学生性别:%s\\n>C语言成绩:%-8.0f\\n>计算机成绩:%-8.0f\\n>>英语成绩:%-8.0f\\n>>平均成绩:%-8.0f\\n",students[i].num,students[i].name,students[i].age,students[i].sex...

相似回答