如何把缓冲区内指定选题删除?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
typedef struct Exam
{
    char question[1024];
    char A[100];
    char B[100];
    char C[100];
    char D[100];
    char correct;
}Exam;
 
Exam questions[1000];
int count;
 

 
void input_question()
{
    system("cls");
    printf("***************************************************************************\n");
    printf("*                           试题录入与添加                                *\n");
    printf("***************************************************************************\n");
  
    printf("请输入题目:");
    gets(questions[count].question);
    fflush(stdin);
 
    printf("请输入选项 A:");
    gets(questions[count].A);
    fflush(stdin);
 
    printf("请输入选项 B:");
    gets(questions[count].B);
    fflush(stdin);
 
    printf("请输入选项 C:");
    gets(questions[count].C);
    fflush(stdin);
 
    printf("请输入选项 D:");
    gets(questions[count].D);
    fflush(stdin);
 
    printf("请输入正确答案:");
   questions[count].correct = getchar();
   fflush(stdin);
 
   count++;
   printf("录入试题成功!");
   getch();
void deletep()
{
    int i;
    system("cls");
    printf("***************************************************************************\n");
    printf("*                           试题删除                                      *\n");
    printf("***************************************************************************\n");
    printf("请输入要删除题目:");


}


参考下

void deletep()
{
    int i,j;
    system("cls");
    printf("***************************************************************************\n");
    printf("*                           试题删除                                      *\n");
    printf("***************************************************************************\n");
    printf("请输入要删除题目:");
    char q[1024];
    gets(q);
    fflush(stdin);
    for (i = 0; i < count; i++)
    {
        if (strcmp(q, questions[i].question)==0)
        {
            for (j = i; j < count-1; j++)
            {
                questions[j] = questions[j+1];
            }
            count--;
            break;
        }

    }
    printf("删除题目成功!");
    getch();
}

Exam questions[1000]
遍历题目列表,然后进行匹配。找到对应题目后,将其删除。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632