首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >因为某种原因扫描函数在vscode中不起作用,有什么提示吗?

因为某种原因扫描函数在vscode中不起作用,有什么提示吗?
EN

Stack Overflow用户
提问于 2021-12-17 19:01:08
回答 6查看 1.5K关注 0票数 0

我习惯了在C中打印和变量,然后我开始使用scanf函数,这是代码(无耻地从fresh2refresh.com偷来的)

代码语言:javascript
运行
复制
#include <stdio.h>
int main()
{
   char ch;
   char str[100];
   printf("Enter any character \n");
   scanf("%c", &ch);
   printf("Entered character is %c \n", ch);
   printf("Enter any string ( upto 100 character ) \n");
   scanf("%s", &str);
   printf("Entered string is %s \n", str);
}

除了它没有运行,也没有在vscode输出或cmd上运行。它甚至不打印第5行中的“输入任何字符”,它显示代码正在运行,但甚至不接受输入(只在我单击“停止代码运行”按钮时才会停止)。

有小费吗?

EN

回答 6

Stack Overflow用户

发布于 2021-12-17 19:44:24

线

代码语言:javascript
运行
复制
  scanf("%s", &str);

是不正确的-应该是

代码语言:javascript
运行
复制
  scanf("%99s", str);

所以

  1. 它有边界--即不是数组超过边界。
  2. 它正在传递一个char *

顺便说一句,检查scanf的返回值可能是个好主意。

票数 1
EN

Stack Overflow用户

发布于 2021-12-24 04:01:16

您可以选择:运行->添加配置.-> launch.json更改如下:"externalConsole": true,

票数 1
EN

Stack Overflow用户

发布于 2022-08-17 05:54:23

最近我遇到了同样的问题。

这就是解决办法:

  1. 在visual studio代码中,转到扩展并下载“由军汉运行的代码”
  2. 然后转到扩展设置>>向下滚动>>并单击终端中的Run
  3. 您可以重新打开vs代码,或者跳过此步骤。
  4. 现在,再试着运行代码。

希望能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70397766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档