01/10/2018, 14:02

Giúp e về bài báo lỗi khi nhập một kí tự từ bàn phím với ạ!

chương trình nhập vào một số và in ra số đó, nếu nhập một kí tự không phải số thì in ra Error. mọi người giúp e với ạ, e k biết hướng giải quyết!!!

rogp10 viết 16:10 ngày 01/10/2018

Vậy rốt cục bạn muốn cho nhập kí tự hay số?

Lợi Nguyễn viết 16:14 ngày 01/10/2018

mình muốn chương trình nhập vào một số tự nhiên kiểu int, nhưng khi nhập một kí tự vào thì chương trình sẽ báo lỗi và dừng lại.

Đoàn Trọng Hiếu viết 16:10 ngày 01/10/2018

B1: Code để nhập vào ký tự và lưu giá trị nhập vào 1 biến
B2: Code check giá trị nhập vào (đã được lưu vào biến) xem có phải là số hay không
=> Nếu check ở bước 2 không phải số thì in ra thông báo lỗi
Done =))

rogp10 viết 16:18 ngày 01/10/2018

Vậy thì bạn tạo buffer và parse tay vậy. Dùng scanf rất hạn chế (phải lọc) và strtol thì không thể phân biệt với số 0.

newbie viết 16:18 ngày 01/10/2018

dùng getch() để nhận ký tự đó, kiểm tra nó trong bảng ascii nếu nằm trong khoảng số thì ok còn ko thì xuất lỗi

Bài liên quan
0