Bị bỏ qua ký tự trong vòng lặp khi dùng scanf

Mọi người cho em hỏi tại sao khi chạy mình nhập một ký tự màn hình xuất ra mã ascii , tiếp vòng lặp như vậy nó không thực hiện được lệnh scanf mà xuất ra luôn giá trị là 10 ạ?

lùi đầu dòng bằng 4 dấu cách

#include <stdio.h>
#include <conio.h>
void main()
{
	char c;

	do
	{
		printf("\nNhap ky tu :  ");
		scanf("%c", &c);

		printf("\nMa asscii là : %d", c);
	} while (c !='0');
}

Bạn tham khảo link dưới đây:

1 Like

tks nhiều ạ :slight_smile:

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