C++ 如何实现负用户输入以退出程序并打印列表?
我的程序反复要求用户输入非负数条目(负数表示退出),直到他们给出负数表示退出或填充数组为止。我按顺序返回数字,不重复。唯一的问题是我不知道如何在我的循环中实现负进入条件:C++ 如何实现负用户输入以退出程序并打印列表?,c++,arrays,C++,Arrays,我的程序反复要求用户输入非负数条目(负数表示退出),直到他们给出负数表示退出或填充数组为止。我按顺序返回数字,不重复。唯一的问题是我不知道如何在我的循环中实现负进入条件: int main(){ int arr[ARR_SIZE]; int number, arrIndex = 0; //gets input for (int i = 0; i < ARR_SIZE; i++){ cout << "En
int main(){
int arr[ARR_SIZE];
int number, arrIndex = 0;
//gets input
for (int i = 0; i < ARR_SIZE; i++){
cout << "Enter a number (negative to quit): ";
cin >> number;
if ((!ifExists(arr, 10, number)))
{
arr[arrIndex++] = number;
}
}
for (int i = 0; i < arrIndex; i++) //prints array
{
std::cout << arr[i];
}
return 0; }
int main(){
int arr[arr_SIZE];
整数,指数=0;
//获取输入
对于(int i=0;i 你在找这个吗
if (number<0)
return 0;
您可以使用break
在特定点退出循环:
for (int i = 0; i < ARR_SIZE; i++){
cout << "Enter a number (negative to quit): ";
cin >> number;
if (number < 0)
break; // exits the for-loop at this point and continues after the loop.
if ((!ifExists(arr, 10, number)))
{
arr[arrIndex++] = number;
}
}
//... program will continue here after a certain "break"
for(int i=0;i
结束代码后,我仍然需要打印列表。我将main拆分为两个函数,在其中调用getInput和printList。这将结束程序,而不是输入。请改用break
。printList应该在while循环之后。而不是在内部。它不会结束程序
for (int i = 0; i < ARR_SIZE; i++){
cout << "Enter a number (negative to quit): ";
cin >> number;
if (number < 0)
break; // exits the for-loop at this point and continues after the loop.
if ((!ifExists(arr, 10, number)))
{
arr[arrIndex++] = number;
}
}
//... program will continue here after a certain "break"