gpt4 book ai didi

c - 当用户输入 "-1"时让数组停止

转载 作者:太空宇宙 更新时间:2023-11-03 23:32:06 26 4
gpt4 key购买 nike

我的项目是我必须让用户将 5000 个数字输入一个数组,但允许他们随时停止。我已经记下了大部分代码,但我不知道如何在用户输入“-1”然后显示数组时停止一切。到目前为止,这是我的代码:

#include <stdio.h>
#include<stdlib.h>
#define pause system("pause")
#define cls system("cls")
#define SIZE 50
int i;


main()
{

int i;
int userInput[SIZE];

for (i = 0; i < SIZE; i++)
{
printf("Enter a value for the array (-1 to quit): ");
scanf("%i", &userInput[i]);

} // end for

for (i = 0; i < SIZE; i++)
{
if (userInput[i] == -1)
printf("%i. %i\n", i + 1, userInput[i]);
pause;
} // end for


pause;
} // end of main

最佳答案

在第一个 for 循环中,添加一个 if 语句来检查输入并在输入为 -1 时中断循环。

 for (i = 0; i < SIZE; i++) {
printf("Enter a value for the array (-1 to quit): ");
scanf("%i", &userInput[i]);
if(userInput[i] == -1){
break; //break the for loop and no more inputs
}
} // end for

另外我想你想显示用户输入的所有数字。如果是,那么第二个循环应该如下:

for (i = 0; i < SIZE; i++) {
printf("%i. %i\n", i + 1, userInput[i]);
if (userInput[i] == -1) {
break; //break the for loop and no more outputs
}
} // end for

关于c - 当用户输入 "-1"时让数组停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13115123/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com