c++如何将空格分开的数字输入进数组
时间: 2024-10-23 22:13:18 浏览: 16
在C++中,如果你想从用户那里获取由空格分隔的数字并存储到数组中,你可以使用`std::cin`和循环结构。这里是一个简单的示例,假设你想创建一个整数数组:
```cpp
#include <iostream>
#include <sstream> // 使用istringstream处理字符串流
int main() {
const int size = 5; // 数组大小
int arr[size]; // 定义数组
std::string input;
std::cout << "请输入一组用空格分隔的数字:" << std::endl;
std::getline(std::cin, input); // 获取包含数字的完整行
std::istringstream iss(input); // 创建一个流来处理输入字符串
for (int i = 0; i < size && iss >> arr[i]; i++) { // 读取直到遇到空格或结束
if (iss.peek() == ',') { // 检查是否还有下一个数字
iss.ignore(); // 忽略逗号
}
}
// 如果读取了小于size的元素,则说明输入可能有误
if (i != size) {
std::cerr << "输入的数字不足!" << std::endl;
} else {
std::cout << "数组内容: ";
for (int num : arr) {
std::cout << num << " ";
}
std::cout << std::endl;
}
return 0;
}
阅读全文