C 如何从结构数组中删除字符串
我正在做一个展示足球冠军奖杯的项目。我正在挣扎的部分是通过输入他的名字来删除一家俱乐部。例如,我有以下记录:C 如何从结构数组中删除字符串,c,arrays,string,struct,record,C,Arrays,String,Struct,Record,我正在做一个展示足球冠军奖杯的项目。我正在挣扎的部分是通过输入他的名字来删除一家俱乐部。例如,我有以下记录: struct soccer_table_properties { char name[LENGTH]; int gscored; int gconceded; int points; }; 如果我输入俱乐部名称是为了删除它,我也会删除他的得分、gol得分和失球,但我无法理解这一点。你能帮帮我吗 对于删除部分,我尝试了这个实现,但不起作用 do {
struct soccer_table_properties
{
char name[LENGTH];
int gscored;
int gconceded;
int points;
};
如果我输入俱乐部名称是为了删除它,我也会删除他的得分、gol得分和失球,但我无法理解这一点。你能帮帮我吗
对于删除部分,我尝试了这个实现,但不起作用
do {
printf("Enter the club name: \n");
scanf("%s", club[i].name);
for (j = 0; j < i; j++) {
res = strcmp(club[j].name, club[i].name);
if (res == 0){
true = 1;
strcpy(club[j].name, 0);
i--;
}
}
if (true == 0) {
printf("wrong number \n");
}
} while (true == 0);
do{
printf(“输入俱乐部名称:\n”);
scanf(“%s”,俱乐部[i]。名称);
对于(j=0;j
我猜您使用的是一个结构数组。因此,要删除一个元素,您必须将所有元素移到元素的右侧,即将所有元素移到元素的后面。否则,如果将其设为0表示删除,则应该可以。在代码中使用“0”。您可以分享您尝试过的内容吗?不一定能解决你的问题。什么叫删除,释放内存?请修复一个