cin一行数字存入数组
时间: 2023-09-15 11:22:31 浏览: 215
可以使用以下代码将一行数字存入数组:
```c++
#include <iostream>
using namespace std;
int main() {
const int MAX_SIZE = 100; // 假设数组最大长度为100
int arr[MAX_SIZE]; // 定义数组
int n = 0; // 记录数组元素个数
cout << "请输入一行数字(以空格分隔,以非数字字符结束):";
while (cin >> arr[n]) { // 读入数字
n++;
if (n == MAX_SIZE) { // 数组已满,退出循环
break;
}
}
for (int i = 0; i < n; i++) { // 输出数组
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
解释一下代码:
1. 定义常量 `MAX_SIZE` 表示数组最大长度,定义数组 `arr` 存储数字,定义变量 `n` 记录数组元素个数。
2. 提示用户输入一行数字,使用 `while` 循环读入数字并存入数组 `arr` 中,同时记录元素个数 `n`。
3. 在读入数字的同时,如果数组已满(即 `n` 等于 `MAX_SIZE`),则退出循环。
4. 使用 `for` 循环输出数组中的元素。
注意:此代码假设输入的数字是整数,如果输入的数字是浮点数或其他类型,需要根据实际情况进行修改。
阅读全文