C++数组存储多个输入的数字并输出(数组足够大,但是输入的数字数量不一定和数组容量一样大,但比容量小)
时间: 2024-09-09 17:04:28 浏览: 28
在C++中,你可以使用数组来存储多个输入的数字,并在需要的时候输出它们。由于数组的大小是固定的,你需要确保数组足够大,以便能够容纳所有可能的输入。以下是一个简单的例子,展示了如何实现这个功能:
```cpp
#include <iostream>
using namespace std;
int main() {
int maxNumbers = 100; // 假设数组足够大
int numbers[maxNumbers]; // 声明一个足够大的数组来存储输入的数字
int count = 0; // 用于记录实际输入的数字数量
cout << "请输入数字(输入非数字字符结束):" << endl;
while (cin >> numbers[count]) { // 循环读取输入直到遇到非数字字符
count++; // 输入数量增加
}
// 清除错误状态并忽略错误输入
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cout << "你输入的数字有:" << endl;
for (int i = 0; i < count; i++) {
cout << numbers[i] << " "; // 输出所有输入的数字
}
cout << endl;
return 0;
}
```
在这个例子中,我们首先声明了一个足够大的数组`numbers`来存储输入的数字,并设置了一个计数器`count`来跟踪实际输入的数字数量。通过一个`while`循环,我们可以持续地从标准输入中读取数字并将它们存储在数组中,直到遇到非数字字符为止。在循环结束后,我们清除了输入流的错误状态,并忽略了错误输入,然后通过一个`for`循环输出所有输入的数字。
阅读全文