c++如何读取一串数目不确定的int型数据到数组中直到换行符结束,不用字符串转换成整数的方法,要简单
时间: 2024-11-09 15:17:44 浏览: 20
C++实现从输入中读取字符串
在C++中,你可以使用`cin`函数配合循环结构来读取一串数目不确定的整数,并将它们存储在一个动态大小的数组中,直到遇到换行符。这里是一个简单的示例:
```cpp
#include <iostream>
#include <vector>
std::vector<int> readIntegersUntilNewline() {
std::vector<int> numbers;
int num;
// 使用循环并检查是否输入了'\n'
while (std::cin >> num && !std::cin.fail()) {
numbers.push_back(num); // 将读取到的整数添加到数组
}
return numbers; // 返回包含所有整数的向量
}
int main() {
std::vector<int> input = readIntegersUntilNewline();
for (const auto& n : input) {
std::cout << n << " ";
}
std::cout << "\n"; // 打印读取的所有整数
return 0;
}
```
在这个例子中,我们创建了一个`vector<int>`来存储输入的整数。在`while`循环中,`cin`会尝试读取下一个整数,如果成功则将其加入数组,否则当遇到换行符或错误输入时,跳出循环。记得在主函数里处理打印操作。
阅读全文