对于初学者来说,我是 C 和一般编程的新手。我在 PowerShell 和 bash 脚本方面有更多经验,因此对于 header 、缩进、语法等方面的错误提前致歉。无论如何,我正在尝试为一门课完成这个程序,但我在某个特定部分遇到了一些麻烦,所以我正在寻找一些指导,因为我现在很迷茫。
提供一些背景知识:我应该允许用户输入 6 到 10 之间的用户代码。此代码唯一标识用户,然后将要求用户输入其他几个整数值,这些值将被加总并在最后平均。但是,用户必须能够再次启动程序并输入另一个数字(6 到 10 之间);然后用户必须再次执行前面的过程才能完成程序。
我的问题是我不能使用 if 语句、break、continue、exit、abort 或 goto;我必须使用 do while 循环来确定用户何时完成输入;当用户输入错误时,我必须提供错误消息,提示他们再次输入。
根据我在下面发布的内容,我不知道如何在不使用 if、break、continue 等的情况下为用户提供继续和/或退出的选项,同时还提示错误消息。我可能想得太多了,但如果有人能提供一些见解,我将不胜感激。
#include<stdio.h>
main()
{
int usercode; /* setting variables for user code */
do
{
printf ("Please enter your user code: ");
scanf("%1d", secid); /* user must input 1 digit code */
} while(secid >= 6 || secid <= 10); /* code must be between numbers 6 and 10 */
}
最佳答案
您不使用循环进行登录,而是将其用于其他输入
伪代码:
get user id
do {
get a value
} while (value is not pause or quit)
关于c - 用户输入后继续/退出程序的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42704048/