Kiểm tra dùm mình cái code này với

cái code này của mình không biết sao mà nó không chạy được gets nó bỏ qua luôn.
mình chỉ thêm được id cho sách còn mấy cái hàm gets ko thêm được.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct booktitle
{
    int bookID;
    char bookname;
    char author;
} title[1000];
void input(struct booktitle title[1000], int n);/* at line 26*/
void writefile(struct booktitle title[1000], int n);/* at line 44*/
int main()
{

    int n;
    printf("Enter the number of books.\n");
    scanf("%d",&n);
    fflush(stdin);

    input(title,n);
    writefile(title, n);
    return 0;
}

void input(struct booktitle title[], int n)
{
    int i;
    for (i=0; i<n ; i++)
    {
        /* enter book ID*/
        printf("Enter book ID for book %d:\n",i+1);
        scanf ("%d",&title[i].bookID);
        /*enter book name*/
        fflush(stdin);
        printf("Enter book name for book %d: \n",i+1);
        gets(title[i].bookname);
        /* enter author*/
        printf("Enter author book for book %d:\n",i+1);
        gets(title[i].author);
    }
}
/* function create and write information into file*/
void writefile(struct booktitle Btitle[], int n)
{
    FILE *file;
    file = fopen("booktitle.txt","a+");
    for (int i=0; i<n ; i++  )
    {
        fprintf(file,"%d \n%s\n%s\n\n\n",title[i].bookID,title[i].bookname,title[i].author);
    }
    fclose(file);
}

Long đưa ra thêm một số thông tin nữa

  • Chương trình này làm cái gì?
  • Giải thích rõ hơn về “cái code này của mình không biết sao mà nó không chạy được gets nó bỏ qua luôn.”

Đồng thời đặt lại cái title thể hiện nội dung câu hỏi cụ thể hơn

Và nhớ sử dụng Markdown nhé:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?