gpt4 book ai didi

c - 如何修复此搜索方法?

转载 作者:行者123 更新时间:2023-11-30 21:43:59 25 4
gpt4 key购买 nike

如何修复此搜索方法?这部分是一个 switch 语句,要求用户搜索客户端 ID。

case 2: printf("Enter the client ID to search for: ");
scanf("%d", searchID);
searchClient(searchID, pcli, clCount);
foundAt = searchClient(searchID, pcli, clCount);
if(foundAt >= 0)
printf("%d is found at position %d in the array", searchID, foundAt);
else
printf("%d is not found anywhere", searchID);
break;

这是在情况 2 中调用的搜索方法本身

int searchClient(char* searchID, client* pcli, int clCount)
{
int i = 0;
for(i = 0; i < clCount; i++)
{
if(strcmp(searchID,(pcli + i)->clID)==0)
{
return i;
}
}
return -1;
}//end searchClient

最佳答案

搜索函数需要一个字符串,但你给它一个整数,也许可以像这样更改输入对话框:

printf("Enter the client ID to search for: ");
{
char mybuffer[100];
scanf("%99s", mybuffer);
foundAt = searchClient(mybuffer, pcli, clCount);
}

关于c - 如何修复此搜索方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27312140/

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