我习惯了在C中打印和变量,然后我开始使用scanf函数,这是代码(无耻地从fresh2refresh.com偷来的)
#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行中的“输入任何字符”,它显示代码正在运行,但甚至不接受输入(只在我单击“停止代码运行”按钮时才会停止)。
有小费吗?
发布于 2021-12-17 19:44:24
线
scanf("%s", &str);
是不正确的-应该是
scanf("%99s", str);
所以
char *
顺便说一句,检查scanf
的返回值可能是个好主意。
发布于 2021-12-24 04:01:16
您可以选择:运行->添加配置.-> launch.json更改如下:"externalConsole": true,
发布于 2022-08-17 05:54:23
最近我遇到了同样的问题。
这就是解决办法:
希望能帮上忙!
https://stackoverflow.com/questions/70397766
复制相似问题