• 菜单技术


    <span style="font-size:18px;">#include <stdio.h>
    #include <stdlib.h>
    
    char get_choice(void);
    char get_first(void);
    
    int get_int(void);
    void count(void);
    
    int main(void)
    {
        int choice;
        while((choice = get_choice())!='q')
        {
            switch(choice)
            {
                case 'a':
                printf("Buy low,sell high.
    ");
                break;
                case 'b':
                putchar('a');
                break;
                case 'c':
                count();
                break;
                default:
                printf("Program error!
    ");
                break;
            }
        }
        printf("Bye!
    ");
        return 0;
    }
    
    void count (void)
    {
        int n,i;
        printf("Count how far ? Enter integer:
    ");
        n = get_int();
        for( i = 0; i < n ; i++)
        {
            printf("%d
    ",i);
        }
        while(getchar()!='
    ')
        continue;
    }
    
    char get_choice(void)
    {
        int ch;
        printf("Enter the letter of your choice:
    ");
        printf("a.advice        b.bell
    ");
        printf("c.count         d.quit
    ");
        ch = get_first();
        while(((ch < 'a')||ch >'c') && ch != 'q')
        {
            printf("Please respond with a,b,c,d,and q.
    ");
            ch = get_first();
        }
    
        return ch;
    }
    
    char get_first(void)
    {
        int ch;
        ch = getchar();
        while(getchar() != '
    ')
        continue;
        return ch;
    }
    
    int get_int(void)
    {
        int input;
        char ch;
        while(scanf("%d",&input) != 1)
        {
            while((ch = getchar())!='
    ')
            putchar(ch);<span style="white-space:pre">				</span>/* 剔除错误的输入 */
            printf(" is not an integer.
     Please enter an integer value,such as 25,-178,or 3:");
        }
        return input;
    }
    </span>

  • 相关阅读:
    zabbix 3.4自动化监控(6)
    zabbix 3.4 web监控(5)
    童年
    CSDN中快速转载别人文章
    10个提升效率的编程好习惯(转载)
    解决vscode中vim插件,不能使用Ctrl+c
    英语复习安排
    比勤奋更能拉开人生差距的,是成长型思维
    转载文章
    红宝书考研资料
  • 原文地址:https://www.cnblogs.com/slgkaifa/p/6863249.html
Copyright © 2020-2023  润新知