繁体   English   中英

如何在给出额外输入的情况下使控制台输出窗口在Visual Studio 2015中保持打开状态?

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

我在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;
}

该程序在所有情况下均可正常运行。 但是,当我提供“ Shabbir”,“ Shabbir K”和“ Shabbir Kh”作为输入时,控制台窗口保持打开状态。 如果我提供“ Shabbir Kha”作为输入,则控制台窗口不会保持打开状态。

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

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

使窗口保持打开状态:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM