30/09/2018, 16:59

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.
");
    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:
",i+1);
        scanf ("%d",&title[i].bookID);
        /*enter book name*/
        fflush(stdin);
        printf("Enter book name for book %d: 
",i+1);
        gets(title[i].bookname);
        /* enter author*/
        printf("Enter author book for book %d:
",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 
%s
%s


",title[i].bookID,title[i].bookname,title[i].author);
    }
    fclose(file);
}
Nguyễn Minh Dũng viết 19:14 ngày 30/09/2018

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.

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é:

Làm sao để có thể hiển thị syntax highlighting bằng markdown? Các bạn phải đánh dấu ``` như ví dụ dưới đây Chú ý, dấu ``` được tạo ra bởi nút nằm bên trái số 1 trên bàn phím, nút này sẽ là ~ khi bấm giữ Shift Ví dụ cho C Nội dung: ``` void main() { } ``` Và đừng quên ``` ở cuối Kết quả void main() { } Ví dụ cho Pascal Nội dung: ``` Program HelloWorld; Begin WriteLn('Hello world!') {no ";" is required after the last statement of a block - adding one adds a "null stateme…
Bài liên quan
0