Đôi khi cần nhập số lượng biến đổi trong chương trình. Chương trình này demo cách dùng cin để nhập số lượng đầu vào không xác định.
Cách đơn giản: chạy vòng lặp, dừng khi nhập giá trị cụ thể. Cách khác: dùng cin >> input. Toán tử này trả về false khi giá trị nhập không phải số.
Ví dụ
#include <iostream>
using namespace std;
main() {
int input;
int n = 0;
cout << "Nhập các số. (Để dừng nhập ký tự bất kỳ): ";
while (cin >> input)
n++;
cout << "\nTổng số đầu vào đã nhập: " << n;
}
Kết quả
Nhập các số. (Để dừng nhập ký tự bất kỳ): 5 6 7 2 6 5 j Tổng số đầu vào đã nhập: 6