如何在提供额外输入时使Visual Studio 2015中的控制台输出窗口保持打开状态?

时间:2015-10-07 14:34:04

标签: c windows console visual-studio-2015 windows-console

我在Visual Studio 2015中编写了以下程序 -

#include <stdio.h>
#define PRAISE "You are an extraordinary being."
int main(void)
#pragma warning(disable : 4996)
{
    char name[40];

    printf("What's your name? ");
    scanf("%s", name);
    fflush(stdin);
    printf("Hello, %s. %s\n", name, PRAISE);

    getchar();
    getchar();
    getchar();
    getchar();

    return 0;
}

该程序在所有情况下都运行良好。但当我提供&#34; Shabbir&#34;,&#34; Shabbir K&#34;和&#34; Shabbir Kh&#34;时,控制台窗口保持打开状态。作为输入。如果我提供&#34; Shabbir Kha&#34;那么控制台窗口将不会保持打开状态。作为输入。

如您所见,控制台窗口保持打开状态,直到第二个单词达到三个字符长度。如果第二个单词长度为三个或更多字符,它就不会保持打开状态。

相同的程序在代码块13.12中没有显示任何问题。

1 个答案:

答案 0 :(得分:0)

保持窗口打开:

while( getchar() != EOF );
getchar();