c++如何输入连续无空格整数
时间: 2024-09-07 18:06:30 浏览: 48
在 C++ 中,如果你想输入一系列连续的无空格整数,可以使用 `std::cin` 和循环结构。下面是一个简单的示例,展示了如何通过 `std::getline()` 函数读取一行文本并分割成整数:
```cpp
#include <iostream>
#include <sstream> // 包含istringstream用于字符串转整数
int main() {
std::string input;
std::getline(std::cin, input); // 从标准输入读入一行数据
std::istringstream iss(input); // 创建一个istringstream对象
int num;
while (iss >> num) { // 使用流提取器逐个获取整数
if (iss.peek() != EOF && iss.peek() != ' ') { // 检查是否还有下一个数字并且不是空格
std::cout << num << " "; // 打印整数,并保留一个空格分隔
}
}
return 0;
}
```
在这个例子中,程序会持续读取直到遇到一个空格、换行符或者无法转换成整数的内容。如果你想要在用户输入结束后结束,可以在循环外部添加一个条件判断 `!iss.eof()`。
阅读全文