如何比较一个字符串数组与另一个结构体中的字符串的大小
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何比较一个字符串数组与另一个结构体中的字符串的大小相关的知识,希望对你有一定的参考价值。
void DelStuInfo()
struct student *p1, *p2,;
char n[15];
if (head == NULL)
printf("无学生记录!\n");
return;
printf("请输入您要删除的学生的学号:");
scanf("%s", &n[15]);
p1 = head;
while (strcmp(n,(p1->no))!=0 && p1->next != NULL)
p2 = p1;
p1 = p1->next;
if(strcmp(n,(p1->no))==0)
if(p1 == head) head = p1->next;
else
p2->next = p1->next;
free(p1); TOTAL_NUM--;
printf("删除成功!\n");
else
printf("没有该学生记录,请核对!\n");
我在做一个学生信息管理系统课程设计,在做删除一个学生信息时,不知道该怎么处理上面出现的问题。在C语言中,我用strcmp函数比较n[15]和结构体中n[10]的大小,想通过输入的学号和之前输入的学号进行确认。但不知道为什么总是出现“没有该学生记录,请核对!”的结果,请高手解答。
scanf("%s", n); 或者 scanf("%s", &n[0]);
以上是关于如何比较一个字符串数组与另一个结构体中的字符串的大小的主要内容,如果未能解决你的问题,请参考以下文章