输入0表示结束而不计入数组怎么实现
时间: 2024-09-27 16:10:02 浏览: 18
在处理用户输入数组时,如果输入0表示结束,通常可以采用循环来读取用户的输入,并将非零的数字逐个添加到数组中。下面是一个简单的C++示例,演示如何实现这个功能:
```cpp
#include <iostream>
#include <vector>
std::vector<int> createArrayFromUserInput() {
std::vector<int> arr;
int input;
while (true) {
std::cout << "请输入一个数字(输入0结束):";
std::cin >> input;
if (input == 0) { // 当输入0时,跳出循环
break;
}
arr.push_back(input); // 添加非零数字到数组
}
return arr;
}
int main() {
auto user_array = createArrayFromUserInput();
for (const auto& element : user_array) {
std::cout << element << " ";
}
std::cout << "\n";
return 0;
}
```
在这个例子中,`createArrayFromUserInput`函数通过无限循环等待用户的输入,一旦遇到0,就会退出循环,不再将0添加到数组中。用户输入的其他所有非零整数都会被添加到`arr`中。
阅读全文