Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在VSCode中打印字符串后,C中的printf不起作用_C_Visual Studio Code_Printf - Fatal编程技术网

在VSCode中打印字符串后,C中的printf不起作用

在VSCode中打印字符串后,C中的printf不起作用,c,visual-studio-code,printf,C,Visual Studio Code,Printf,我有一个C代码: #include <stdio.h> int main() { char text[] = "Some random text"; int counter = 0; for(int i=0; i < sizeof text / sizeof (char); i++) { printf("%c", text[i]); counter++; } pri

我有一个C代码:

#include <stdio.h>

int main() {
    char text[] = "Some random text";
    int counter = 0;
    for(int i=0; i < sizeof text / sizeof (char); i++) {
        printf("%c", text[i]);
        counter++;
    }
    printf("\n%d", counter);
}
但是VSCode控制台只显示一些随机文本。“计数器”的printf不工作

如果我在VSCode中执行它,通过单击.exe文件,它在DevC++中也可以正常工作。 有什么想法吗?

printf函数是缓冲的,您需要一个新行或fflushstdout来刷新它

试试看

printf("\n%d\n", counter);

相反。

旁注:sizeofchar定义为1。sizeofchar定义为1。我会在询问之前搜索!没有答案me@gonza5913请确认副本不适用于您的情况。对不起,这不起作用。我添加了一个fflushstdout和一些'\n',但不起作用。同样的结果我没有看到你的循环,你包括了空终止符。sizeofchar==1,sizeof不提供字符串的长度,而是提供字符数组的长度。文字字符串在额外的隐含项(即0终止符)上具有。您应该减去1或使用int i=0;text[i]!='\0'; ++我很高兴,这很有效!我真的为char的尺寸感到抱歉。我用integer的数组做了一个例子,但我忘了删除它。谢谢