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!!!
Giúp về bài báo lỗi khi nhập một kí tự từ bàn phím
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?