gpt4 book ai didi

c - 如何为用户输入创建循环,直到用户输入有效输入

转载 作者:太空宇宙 更新时间:2023-11-04 00:00:54 25 4
gpt4 key购买 nike

这部分代码应该显示一个有两个选项的菜单,读取输入并转到相应的功能。如果用户输入的不是 1 和 2,程序应该警告用户并显示菜单要求用户再次输入。这个过程将不断重复,直到用户输入正确的内容。

我正在尝试找到一种方法,仅当用户输入 1 和 2 以外的内容时才重复循环(以便用户这次可以输入适当的响应)。

但是,当我像这样使用 while 循环时,无论输入是什么,它都会循环。

非常感谢任何帮助。

char input;
displayWellDoneMenu();
scanf("%c", &input);

while (input != '1' || input != '2')
{
printf("You must select 1 or 2!\n");
displayWellDoneMenu();
scanf("%c", &input);
rewind(stdin);
system("cls");
}

switch (input)
{
case'1':
additionIntermediate();
break;
case '2':
main();
break;
}

最佳答案

char input;  
do
{
displayWellDoneMenu();
scanf("%c", &input);
system("cls");
if (c=='1' || c=='2')
break;
printf("You must select 1 or 2!\n");
}while(1);

switch (input)
{
case'1':
additionIntermediate();
break;
case '2':
main();
break;
}

关于c - 如何为用户输入创建循环,直到用户输入有效输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44783244/

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