Visual Studio Code: Take Input From User(Visual Studio Code:从用户获取输入)
问题描述
目前,我正在尝试用 Visual Studio 代码编写 C/C++ 程序.为此,我安装了两个扩展:C/C++ &C++ 智能感知
Currently, I'm trying to write C/C++ program in Visual Studio code. For this I've installed two extensions: C/C++ & C++ Intellisense
根据文档,调试工具不适用于 Windows.我已经能够通过以下任务构建和运行代码:
As per the documentation, the debugging facility is not available for windows. I've been able to build and run the code with the following tasks:
{
"version": "0.1.0",
"command": "cmd",
"isShellCommand": true,
"args": [
"/C"
],
"tasks": [
{
"taskName": "Makefile",
"suppressTaskName": true,
// Make this the default build command.
"isBuildCommand": true,
// Show the output window only if unrecognized errors occur.
"showOutput": "always",
// No args
"args": [
"C:/Programs/cygwin/bin/make.exe",
"all"
],
// Use the standard less compilation problem matcher.
"problemMatcher": {
"owner": "cpp",
"fileLocation": [
"relative",
"${workspaceRoot}"
],
"pattern": {
"regexp": "^(.*):(\d+):(\d+):\s+(warning|error):\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
},
{
"taskName": "Run",
"suppressTaskName": true,
"isTestCommand": true,
"args": [
"helloworld"
]
}
]
}
和一个简单的Makefile
:
all: clean helloworld
helloworld: helloworld.cpp
C:/Programs/cygwin/bin/g++ helloworld.cpp -o helloworld
clean:
C:/Programs/cygwin/bin/rm -rf helloworld
但是,当程序在运行时需要一些用户输入时,就会出现问题.假设对于这个非常熟悉的 helloworld
程序.
But, the problem arises, when the programs needs some user input while running. Suppose for this very familiar helloworld
program.
# include <iostream>
using namespace std;
int main ()
{
int name;
cin >> name;
cout << "Hello, " << name << "!!!" << endl;
return 0;
}
你能帮我在运行时获取用户输入吗?有一种变通方法可以将输入作为命令行参数传递.但是,对于具有复杂流程的程序来说,这是不可能的.
Can you please help me to get the user input at run time. There is a work-around to pass the input as command line arguments. But, that is not possible for programs with complex flows.
推荐答案
转到 Code ->首选项 ->设置
并添加自定义设置:
Go to Code -> Preferences -> Settings
and add custom settings:
{
"code-runner.runInTerminal": true
}
最后运行你的 C++ 代码,你将能够在控制台中输入值
Finally run your c++ code and you will be able to enter values in console
这篇关于Visual Studio Code:从用户获取输入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Visual Studio Code:从用户获取输入
基础教程推荐
- 如何在不破坏 vtbl 的情况下做相当于 memset(this, ...) 的操作? 2022-01-01
- 为什么语句不能出现在命名空间范围内? 2021-01-01
- Windows Media Foundation 录制音频 2021-01-01
- 如何“在 Finder 中显示"或“在资源管理器中显 2021-01-01
- 如何使图像调整大小以在 Qt 中缩放? 2021-01-01
- 从 std::cin 读取密码 2021-01-01
- 在 C++ 中循环遍历所有 Lua 全局变量 2021-01-01
- 为 C/C++ 中的项目的 makefile 生成依赖项 2022-01-01
- 管理共享内存应该分配多少内存?(助推) 2022-12-07
- 使用从字符串中提取的参数调用函数 2022-01-01