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”。

您可以分享您尝试过的内容吗?不一定能解决你的问题。什么叫删除,释放内存?请修复一个