首页 > 解决方案 > 为什么即使代码中没有输入,控制台也会要求输入?

问题描述

我正在参加 12 年级的在线计算机科学课程,我们使用的是 c++。我从未接触过 c++,我开始希望我从未接触过。老师正在将 c++ 与 java(我可以很好地使用的语言)进行比较,我们目前正在学习如何输入和输出字符串和字符。简单的练习题是

使用 fputc()、putc() 或 putchar() 之一一次打印一个字符。

由于我不知道如何使用 fputc() 或 putc() 我决定使用 putchar()

#include <iostream>
using namespace std;
#include <stdio.h>

int main() {

    cout << "My name is :" << endl;
    putchar('J');
    putchar('a');
    putchar('c');
    putchar('o');
    putchar('b');

    return 0;
}

我尝试只使用 putchar(),然后添加 cout,并尝试重新启动 eclipse 等,但每次运行程序时,控制台都会要求输入。这个程序根本不应该有输入。

标签: c++

解决方案


尝试从 IDE 外部运行您的程序,看看会发生什么。当您从 IDE 内部启动控制台程序时,会创建一个新的控制台窗口来运行该程序。当程序结束时,控制台窗口将关闭。许多 IDE 将控制台设置为等待您按下某个键,让您有机会在窗口关闭之前查看程序的输出。


推荐阅读