c++ - Visual Studio Code 在终端中运行程序以进行输入
问题描述
最近开始学习c++,想尝试使用inputs。刚刚制作了一个非常基本的程序,它告诉您在给定天数内的周数,包括剩余天数。每当我在 Visual Studio Code 中运行该程序时,它都会运行代码,但它会等待输入而无法输入。尝试使用 g++ 构建此程序,但按 Enter 时结尾的 .exe 关闭。代码本身没有任何问题,因为我在在线编译器中尝试过它并且运行良好。还通过使用 cd 通过命令提示符导航到它来运行它,这也有效。无论如何,视觉工作室代码可以接受输入吗?并且在从桌面打开构建的.exes时按Enter键时是否有修复命令提示符关闭的问题?
#include <iostream>
using namespace std;
int main () {
int days;
int weeks;
cin >> days;
weeks = days / 7;
cout << "There are/is " << weeks << " weeks for every " << days << " days " << endl;
cout << "There is " << days % 7 << " remaining days" << endl;
}
解决方案
在 Visual Studio 代码中使用集成终端。您可以使用 ctrl+ù 切换它。然后用 g++ 编译并运行输出。通常,它看起来像这样:g++ main.cpp -o out.exe; .\out.exe
。
为了防止终端关闭,您可以cin.get()
在 cpp 文件的末尾添加一个
推荐阅读
- postgresql - 带有用户登录系统的烧瓶应用程序,但无法同时处理两个用户
- android - 依赖 gradle android studio
- java - 在 Java 中使用 Math.random() 进行舍入
- python - python代码为列表中的每个ip运行命令并在字符串匹配时退出
- html - 使用 IMG 标签嵌入的替代免费静态地图 API
- r - 如何在 R 中的函数中传递多个条件并返回数据框?
- python - 获取 Django 模型所有相关的通用记录
- javascript - 如何为 Protobuf 生成的 JavaScript 文件设置 VSCode 智能感知?
- python - PyMC3 %-th 数组的前导次要不是正定的
- javascript - 为什么嵌入在javascript中的svg不起作用