如何连续输入数值进入数组,并且没有结束标志,输到哪里哪里停,c++
时间: 2024-10-01 14:03:05 浏览: 27
is_palindrom.rar_数值算法/人工智能_C/C++_
在C++中,如果你想让用户连续输入数值并存储在一个数组中直到用户停止输入,可以使用`cin`和循环结构结合。下面是一个简单的示例,说明如何实现这个功能:
```cpp
#include <iostream>
using namespace std;
int main() {
int size, num;
cout << "请输入数组的大小:";
cin >> size; // 获取数组长度
int arr[size]; // 声明动态数组
cout << "请输入数组元素(输入-1结束):" << endl;
for (int i = 0; i < size; ++i) {
cin >> num;
if (num == -1) { // 用户输入-1作为结束标志
break;
}
arr[i] = num; // 将输入的值存入数组
}
// 如果数组未满且用户未输入-1,提示继续输入
if (i < size - 1) {
cout << "数组已满,但仍需要更多元素吗?请输入-1结束:";
cin >> num;
}
// 显示输入的数组元素
for (int j = 0; j < i; ++j) {
cout << "arr[" << j << "] = " << arr[j] << endl;
}
return 0;
}
```
在这个程序中,我们首先获取数组的大小,然后用一个for循环不断读取用户的输入。当用户输入-1时,我们就认为输入结束,并跳出循环。如果用户输入超过数组大小,程序会显示提示信息。
阅读全文