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!!!
Bài liên quan
Vậy rốt cục bạn muốn cho nhập kí tự hay số?
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.
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 =))
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.
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