gpt4 book ai didi

c - C在链表中查找字符串

转载 作者:行者123 更新时间:2023-11-30 14:55:53 24 4
gpt4 key购买 nike

在 if 条件的 while 循环中面临问题,条件值相等但不进入 if 条件。

void searchList(char name[20])
{
char contactName[20];
strcpy(contactName,name);
struct node *temp = head;
printf("\nSearch Contact : \n");
printf("-------------------\n");
printf("Name : %s\n",name);
while (temp != NULL)
{
if(temp->name == contactName)
{
printf("Contact Name : %s\n",temp->name);
printf("Contact Number : %s\n", temp->phone);
}
temp = temp->next;
}
}

最佳答案

您应该使用 string.h 库中的 strcmp 函数来比较字符串:

 #include <string.h>

...

if (strcmp(temp->name, contactName) == 0) {
...
}

在此处查看更多信息 https://stackoverflow.com/a/8004250/492620

关于c - C在链表中查找字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45273207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com