Vấn đề về vòng lặp vô tận

em vừa sửa bài cho em em… khi chạy chương trình thì nó nhập bậy (cả số lẫn chữ sẽ có lỗi vòng lặp có kiểu khai báo là int và vòng lặp chạy vô tận
cho em hỏi làm cách nào để fix lỗi này ạ

CÁM ƠN MỌI NGƯỜI

Mình đọc cuốn C++ Primer plus thì hình như là do flag eof hay gì ấy. Tại chỗ này nó ghi nhiều quá, lười đọc, nhưng lướt sơ sơ thì có cái ví dụ là dạng như int mà nhập vào chữ là nó sẽ bị flag. Có thể kiểm tra bằng cin.good(), cin.fail(), cin.eof().
Mình chỉ có lấy cái cách giải quyết của nó là

cin.clear() // bỏ flag
cin.get() // có cũng được, chẳng qua là để hủy cái kí tự đó thôi, còn không thì để lại dùng
1 Like

cám ơn anh. một kiến thức rất bổ ích. em sẽ thử ngay

Anh “Thành Trung” ở trên cho em hỏi anh học lập trình “Vi xử lý assembly” chưa nếu rùi cho em xin tài liệu với kỳ tới học môn này sent em với!!
mail của em: [email protected]

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