Tóm tắt
Lý do không nhập được chuỗi:
Do ký tự xuống dòng \n trong hàm scanf()
Ví dụ:
scanf(“%d”, &tuoi);
fgets(ten, sizeof(ten), stdin);
Nhập: 15\n
⇒ tuoi = 15
⇒ ten = “\n”
Cách khắc phục:
thêm hàm getchar() sau mỗi scanf();Video giải thích chi tiết về Khắc phục lỗi không nhập được chuỗi trong lập trình C | Tự học lập trình C
Code ví dụ
#include "stdio.h"
int main(){
int tuoi;
char ten[50];
printf("Nhap vao tuoi cua ban:");
scanf("%d", &tuoi);
getchar();
printf("Nhap vao ten cua ban: ");
fgets(ten, sizeof(ten), stdin);
printf("\nTen da nhap la: ");
puts(ten);
printf("\nTuoi: %d", tuoi);
}
Không có nhận xét nào:
Đăng nhận xét