Bài 68. Khắc phục lỗi không nhập được chuỗi trong lập trình C


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);
}



    

Bạn có thể thích những bài đăng này:

Không có nhận xét nào:

Đăng nhận xét