บางครั้งโปรแกรมต้องการจำนวนอินพุตที่เปลี่ยนแปลงได้ โปรแกรมนี้แสดงวิธีใช้ cin รับอินพุตจำนวนไม่กำหนด
วิธีง่ายคือรันลูป และหยุดเมื่อกดค่าเฉพาะ อีกวิธีคือใช้ cin >> input ซึ่งจะคืนค่า false เมื่อค่าไม่ใช่ตัวเลข
ตัวอย่าง
#include <iostream>
using namespace std;
main() {
int input;
int n = 0;
cout << "Enter numbers. (To stop enter any character): ";
while (cin >> input)
n++;
cout << "\nTotal number of inputs entered: " << n;
}
ผลลัพธ์
Enter numbers. (To stop enter any character): 5 6 7 2 6 5 j Total number of inputs entered: 6