c++ - 为什么即使代码中没有输入,控制台也会要求输入?
问题描述
我正在参加 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 等,但每次运行程序时,控制台都会要求输入。这个程序根本不应该有输入。
解决方案
尝试从 IDE 外部运行您的程序,看看会发生什么。当您从 IDE 内部启动控制台程序时,会创建一个新的控制台窗口来运行该程序。当程序结束时,控制台窗口将关闭。许多 IDE 将控制台设置为等待您按下某个键,让您有机会在窗口关闭之前查看程序的输出。
推荐阅读
- r - 在 R 中使用带有循环的其他变量名创建新变量
- c++ - 如何使用值获取结构的索引
- ruby-on-rails - Ruby on Rails:对两个字段使用关联?
- r - 在R中将数据帧拆分为n组数据帧的函数
- react-native - react-native-testing-library:如何使用 act 测试 useEffect
- c# - 使用 C# SharpADBClient 将设备信息输出到文本框在设备连接上重复文本
- cmake - 如何获取 CMake 项目的输出路径?
- apache-drill - 如何在apache钻查询where子句中使用算术运算符?
- ruby-on-rails - 在 Heroku 上使用 Resque 不能从事后台工作
- flask - Flask-Mail - 发送从 url 渲染的图像