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

How to make the console output window stay open in Visual Studio 2015 stay open when extra input is given?

我在Visual Studio2015-

写了下面的程序
#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;
}

程序在所有情况下都运行良好。但是当我提供 "Shabbir"、"Shabbir K" 和 "Shabbir Kh" 作为输入时,控制台 window 保持打开状态。如果我提供 "Shabbir Kha" 作为输入,控制台 window 将不会保持打开状态。

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

同一程序在代码块 13.12 中未显示任何问题。

保持 window 打开:

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