C++输入一串有空格分割的数字,怎么写
时间: 2024-09-10 15:04:43 浏览: 69
C++实例输入多行数字到数组
在C++中,输入一串包含空格的数字可以通过多种方式实现,最常用的是使用`std::cin`配合`std::getline`和`std::istringstream`。下面是一个简单的示例代码:
```cpp
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
int main() {
std::string input;
std::getline(std::cin, input); // 读取一行输入直到遇到换行符
std::istringstream iss(input); // 使用istringstream对输入字符串进行解析
std::vector<int> numbers; // 创建一个向量来存储解析后的数字
int number;
// 使用循环和operator>>从istringstream中提取数字
while (iss >> number) {
numbers.push_back(number);
}
// 输出解析后的数字,以验证
for (int num : numbers) {
std::cout << num << " ";
}
return 0;
}
```
这段代码首先读取用户输入的一整行,然后使用`std::istringstream`来分割字符串。`std::istringstream`可以像读取文件一样从字符串中读取数据,`operator>>`会自动跳过空格并将连续的数字提取出来。提取出的每个数字被添加到一个`std::vector<int>`类型的向量中,最后遍历这个向量并输出每个数字。
阅读全文