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

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!!!

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

2 Likes

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 =))

1 Like

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.

2 Likes

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

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