如何使控制台输出 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();
我在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();