C语言:为什么我的用户输入与我的printf混合

时间:2017-11-06 09:24:01

标签: c

我想用menu编写一个程序,以防用户选择1直到4我有简单的switch

int main() {

    char str1[127];
    char str2[127];
    int result;
    int option = 0;

    while (option < 1 || option > 4)
    {
        printoptions();
        scanf("%d", &option);

        switch (option)
        {
        case 1:

            printf("Please enter first string: ");
            gets(str1);

            printf("Please enter second string: ");
            gets(str2);

            // bla bla

            break;

        case 2:
            break;

        case 3:

            break;

        case 4:
            break;

        default:
            break;
        }
    }

    printf("\nPress any key to continue");
    getch();
    return 0;
}

所以我的问题是,在用户选择1选项后,我可以看到此输出:

Please enter first string: Please enter second string:

为什么会这样?

0 个答案:

没有答案