c - 用户输入后继续/退出程序的方法

标签 c loops user-input exit do-while

对于初学者来说,我是 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/

相关文章:

c# - 你能在 C# 中乱序枚举一个集合吗?

java - 我们可以在移动到android中的下一次迭代之前制作一个for循环以在每次迭代中获取用户输入吗

Javascript:如何在没有任何 HTML 的情况下获取用户输入并将其存储到变量中?

c - c中多维数组的函数传递

c - nasm,64,linux,段错误核心已转储

c - 有没有办法操纵我在 C 中移动的位

Javascript Textarea 只允许删除输入

c - 为什么我的程序的常驻集大小 (RSS) 大于可执行文件?

css - Sass 循环 @mixin 和 @include

c++ - 对循环范围的怀疑