gpt4 book ai didi

c - 在 Sublime Text 2 中编译 C 程序时出现 scanf() 错误

转载 作者:行者123 更新时间:2023-11-30 21:02:49 25 4
gpt4 key购买 nike

我终于成功地在 Sublime Text 2 中配置了 C 的编译器。在 int main() 函数中,printf() 没有问题,但是使用scanf()的编译器有问题。不允许键盘输入和跳转指令。

这里有 C: 的构建代码

{
"cmd": ["gcc", "-Wall", "-ansi", "-pedantic-errors", "$file_name", "-o", "${file_base_name}.exe", "&&", "${file_base_name}.exe"],
"selector": "source.c",
"shell": true,
"working_dir": "$file_path"
}

有 C 代码:

#include <stdio.h>

int main() {

int num, cube;

printf("Enter a number for know the cube: ");
scanf("%d", &num);

cube = num * num * num;

printf("\nThe cube %d is %d.\n\n", num, cube);

return 0;
}

截图如下:

error in scanf()

error in scanf()

c build

最佳答案

您无法通过 Sublime Text 控制台将输入发送到您的程序。您只能看到构建系统或 python 运行的命令的输出。构建系统旨在运行不需要与用户交互的程序,例如编译器。

我建议删除执行 .exe 的调用,这意味着删除 "&&", "${file_base_name}.exe" 并在 Windows 中运行您的程序安慰。在那里它会起作用。

关于c - 在 Sublime Text 2 中编译 C 程序时出现 scanf() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27976013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com