c语言中strcmp(p->name,s)是什么意思?0
cg4tf2q52016.06.28浏览142次分享举报
网上看的c语言做学生管理表中的一个查找函数,其中有一段判断输入的名字与管理表中的数据一不一样,但是strcmp使用时不是要判断大于零小于零或者等于零的情况的吗?我知道的是if语句不用判断。而这个我真的不懂,会不会是网上那个源代码错了?下面是那一部分源... | Num | Name | sc1 | sc2 | sc3 | Sum | Ave | Order |\n",但是strcmp使用时不是要判断大于零小于零或者等于零的情况的吗?我知道的是if语句不用判断。而这个我真的不懂;score[1],p->score[2],p->.\n"
printf("
{printf("\,p->sum,s);
p=head; /*将头指针赋给p*/
while(strcmp(p->name;-------------------------------------------------------------------------------\,p->***************************************END**************************************\n",会不会是网上那个源代码错了?下面是那一部分源代码。
/
if(p,p->!=NULL) /n没有该学生 There is no num %s student on the list;
printf(" /
p=p->next;*显示没有该学生*/*查找记录函数*/
void search(STUDENT *head)
{STUDENT *p; /* 移动指针*/
char s[5].2f | %-5d|\n",
p->); / /*存放姓名用的字符数组*/
clrscr();
printf("请输入个姓名来查找. Please enter name for searching;n*************************************FOUND************************************\);n");
printf("| %4s | %4s | %3d | %3d | %3d | %3d | %4.\n"order);
printf("-------------------------------------------------------------------------------\n")网上看的c语言做学生管理表中的一个查找函数,其中有一段判断输入的名字与管理表中的数据一不一样;name,p->score[0];);*如果指针不为空*/,s),s) && p != NULL) /
printf("average;);*当记录的姓名不是要找的,或指针不为空时*/,p->*移动指针;n");
printf("-------------------------------------------------------------------------------\n",指向下一结点*/num;
}
else
printf("\
scanf("%s" 展开
C语言中strcmp比较字符串:理解其在查找函数中的应用
本文解析了C语言中strcmp函数在查找学生管理表中名字匹配的应用,指出它用于直接比较字符串,无需显式判断,解释了函数如何决定相等、不等。讨论了可能的代码片段错误,并列举了相关技术细节和示例。
2067

被折叠的 条评论
为什么被折叠?



