Computer >> Máy Tính >  >> Lập trình >> C ++

Tại sao chúng ta gọi cin.clear () và cin.ignore () sau khi đọc đầu vào trong C ++?

Trong C ++, cin được sử dụng để lấy đầu vào từ người dùng. Đôi khi vì một số lý do, một số cờ lỗi được đặt. Trong thời gian đó, cin không có bất kỳ đầu vào nào. Đôi khi phải mất một số ký tự khác. Vì vậy, nếu chúng ta xóa cin, thì các cờ lỗi sẽ được đặt lại. Sau đó, chúng ta có thể sử dụng các hàm getline (), get (), v.v..

Hàm ignore () là một hàm đầu vào luồng khác. Nếu chúng ta viết hàm như thế này

cin.ignore(1000, ‘\n’)

Sau đó, nó sẽ bỏ qua 1000 ký tự tiếp theo, nếu không sẽ bỏ qua các dòng cho đến khi tìm thấy ‘\ n’.