c++如何读取一串数目不确定的int型数据到数目确定的数组中直到换行符结束
时间: 2024-11-09 10:17:28 浏览: 10
在C++中,如果你想从标准输入流(如键盘)读取一串数目不确定的整数,并存储到一个已知大小的数组里,你可以使用`std::cin`和一个循环结构来实现。通常的做法是先声明一个固定大小的数组和一个临时变量来存储当前读取的整数,然后在遇到换行符`\n`时跳出循环。以下是一个简单的示例:
```cpp
#include <iostream>
#include <vector> // 使用vector动态存储
const int ARRAY_SIZE = 5; // 假设数组有5个元素
int numbers[ARRAY_SIZE]; // 定义固定大小的数组
int temp; // 用于临时存储整数
int main() {
std::cout << "请输入整数,直到换行符结束:" << std::endl;
for (int i = 0; i < ARRAY_SIZE; ++i) { // 遍历数组长度
std::cin >> temp; // 从输入读取一个整数
numbers[i] = temp; // 将读取的数存入数组
if (std::cin.fail()) break; // 如果输入失败(非数字或换行),停止读取
std::cin.clear(); // 清除输入流错误标志
}
// 检查是否读满了数组
if (i == ARRAY_SIZE && !std::cin.fail()) {
std::cout << "超过数组容量,输入已被截断。" << std::endl;
} else {
std::cout << "你输入的整数是:" << std::endl;
for (int num : numbers) {
std::cout << num << ' ';
}
}
return 0;
}
```
阅读全文