如何比较一个字符串数组与另一个结构体中的字符串的大小

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]的大小,想通过输入的学号和之前输入的学号进行确认。但不知道为什么总是出现“没有该学生记录,请核对!”的结果,请高手解答。

参考技术A ”scanf("%s", &n[15]);”改为:
scanf("%s", n); 或者 scanf("%s", &n[0]);

以上是关于如何比较一个字符串数组与另一个结构体中的字符串的大小的主要内容,如果未能解决你的问题,请参考以下文章

如何将char数组中的值与另一个char进行比较

C语言,请问如何将结构体中的结构体拷贝到内存

c语言结构体中的一个char数组怎么赋值?

c语言中如何把结构体中的char num[10]与数组中的char num2[10]比较数据啊?

C语言,结构体中的数组怎么赋值,?

C语言,结构体中的数组怎么赋值,?