在C99 Clion中执行时fgets被跳过

时间:2018-12-13 10:02:48

标签: c

我最近转移到Ubuntu并安装了clion 我只想在结构数组中添加一个条目

<pre>
<code>
    #include<stdio.h>
    #include<stdlib.h>
    #define MAX_STR 32
    #define MAX 5
    int count=0;
    struct shop
    {
        char model[MAX_STR];
        float price;
        int year;
    }arr[MAX];
    int addn()
    {
        fflush(stdin);
        printf("\nAdd a new mobile\n");
        printf("\nEnter the phone model:\n");
        fgets(arr[count].model,MAX_STR,stdin);
        printf("\nEnter the price:");
        scanf("%f",&arr[count].price);
        printf("\nEnter the year");
        scanf("%d",&arr[count].year);
        count++;
        return 0;
    }
    sort()
    {

    }
    display()
    {

    }
    int main() {
        int ch;
        printf("Enter Your Choice:");
        printf("\n1.Add Phone");
        printf("\n2.View Phone\n3.Exit\n");
        scanf("%d",&ch);
        fflush(stdin);
        switch(ch)
        {
            case 1:
                addn();
                break;
            case 2:
                   sort();
                  display();
            case 3:
                exit(0);
            default:
                main();
        }
        return 0;
    }
</code>

给予:

输入您的选择: 1.添加电话 2.查看电话 3.退出 1

添加新手机

输入手机型号:

输入价格:

它不等待型号名称输入

0 个答案:

没有答案