仅从std::cin获取第一个值

Get only the first value from std::cin

本文关键字:第一个 获取 cin std 仅从      更新时间:2023-10-16

当从std::cin读取一些输入时,我想只允许一个数字条目。所以给定代码

float n = 0;
std::cin >> n;

如果用户输入了1 2 3,我该如何识别呢?

使用getlineistringstream并运行while循环计算输入的整数个数:

string line;
getline(cin, line);
int x, cnt = 0;
istringstream iss(line);
while(iss >> x){
    cnt++;
}

cnt3替换为1 2 3