无法在 Sublime Text 中接受用户用 C 语言输入

问题描述 投票:0回答:1

我想用 c 语言获取用户输入,但我无法这样做,因为 Sublime Text 不允许这样做。我想为 C 创建一个构建系统,它将接受用户输入并在默认窗口中显示输出,而不使用终端或终点站。有人可以帮我吗?

我尝试了不同的构建系统,但只有当我运行简单的打印程序时才有效,但当我尝试接受用户输入时它不会运行。

c user-input sublimetext build-system sublimetext4
1个回答
0
投票
  • 默认情况下不支持直接在 Sublime Text 的输出窗口中获取用户输入,因为输出面板不支持交互式输入。

  • 但是,由于您想避免使用这些,您可能会考虑另一种方法。

您可以创建一个新的构建系统来防止这种情况:

  1. 转到:工具 > 构建系统 > 新构建系统
  2. 使用以下内容更改默认代码:

{

"cmd": ["gcc", "-o", "$file_base_name", "$file_name"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"working_dir": "${file_path}",
"selector": "source.c",
"shell_cmd": "start cmd /c $file_base_name && pause"

}

  1. 别忘了保存

现在,只要您按 Ctrl + B,Sublime Text 就会编译您的代码并打开外部命令提示符来执行它,从而允许用户输入。

© www.soinside.com 2019 - 2024. All rights reserved.