gpt4 book ai didi

c - 在 C 语言中删除应用程序中的信息

转载 作者:行者123 更新时间:2023-11-30 17:56:50 27 4
gpt4 key购买 nike

我有一个电话簿应用程序,用户可以在其中输入联系信息,然后它将显示在电话簿中。我有一个删除功能,允许用户通过姓氏进行搜索并从电话簿中删除联系人。我的问题是,当我搜索姓氏以删除该联系人时,不仅是该联系人,还包括该联系人之后的所有联系人。

void delete_contact(fr*friends ,int* counter, int i)
{
char name_search[50]={'\0'};
char Delete[5]={'\0'};

printf("Search by last name\n");
scanf("%s",name_search);
for(i=0;i<*counter;i++)
{
if(strcmp(name_search,friends[i].Last_Name)==0)
{
strcpy(friends[i].Last_Name,Delete);
(*counter)--;

}
}
}

现在我意识到我需要编写更多 strcpy 函数来覆盖与姓氏相关的联系人中的其余信息,但现在我需要弄清楚为什么会这样删除电话簿中后面的所有其他姓名。有想法吗?

如果需要,我可以发布更多代码或我的输出。谢谢

最佳答案

在您的 (*counter)-- 递减后,您必须通过 'break' 语句退出循环。

关于c - 在 C 语言中删除应用程序中的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13206158/

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