Kiểm tra người dùng có nhập đúng số nguyên như thế nào?

Chào mn, cho mình hỏi là khai báo một biến a kiểu int, khi nhập một chuỗi vào thì nó báo lỗi, để khắc phục nó mình viết hàm gì khi người dùng nhập sai thì bắt nhập lại ạ, mình dùng do while nhưng ko biết cách kiểm tra ấy, cảm ơn mn giúp đỡ.

Vẫn dùng biến string để đọc dữ liệu đầu vào, sau đó có thể xử lí theo 2 cách:

  1. Viết hàm kiểm tra xem xâu có phải số hợp lệ không.
if (is_numeric(s)) {
    // code
    break;
}
  1. Quăng exception.
try {
    n = stoi(s); // hoặc các kiểu khác
} catch (...) {
    // code
}
3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?