仅从std::cin获取第一个值
Get only the first value from std::cin
当从std::cin
读取一些输入时,我想只允许一个数字条目。所以给定代码
float n = 0;
std::cin >> n;
如果用户输入了1 2 3
,我该如何识别呢?
使用getline
和istringstream
并运行while
循环计算输入的整数个数:
string line;
getline(cin, line);
int x, cnt = 0;
istringstream iss(line);
while(iss >> x){
cnt++;
}
cnt
将3
替换为1 2 3
。
相关文章:
- 获取向量C++中第一个值和最后一个值的和
- 获取每个目录或子目录中第一个文件的路径
- 获取第一个模板参数的可靠方法
- 查询事件日志.如何查询才能单独获取第一个和最后一个事件?
- 如何获取句子中单词的第一个字母*没有*指针,引用等
- 如何获取指向 qsort 第一个参数的向量中第一项的指针?
- C++ std::队列推送弹出两个不同的对象获取第一个对象
- 元功能获取模板列表的第一个模板
- C++ 当第二个元素为 X 时,映射获取第一个元素
- 如何在 c++ 中获取集合的第一个元素
- 如何从链表中的字符串中获取第一个字母
- 如何获取指向函数第一个参数的指针
- 如何获取指向字符数组中第一个字符的常量指针
- C++字符串流只获取第一个字符串
- 取消引用结构以获取第一个成员的值
- 如何从文件中获取数字行并忽略第一个数字
- 获取第 n 项与 std::set 中第一个/最后一个的偏移量
- 获取列表的第一个和最后一个元素<string>给我非法指令错误
- 提升属性树获取第一个元素
- 从字符串向量中获取字符串的第一个字符