请问printf内容中的空格是什么?

为什么我多输入两个空格会显示格式错误呢?

输入格式:
本题无输入

输出格式:
按照下列格式输出带框文字。


Welcome


#include <stdio.h>
int main ()
{
//printf(" \n Welcome \n");
printf("\n Welcome\n");

return 0;

}

注释中是我之前输入的内容,但是显示格式错误于是我删去了后面的两个空格后显示正确,请问这两个空格有什么影响吗?

首先肯定不是那两个空格的问题,因为在引号里面都会被当成字符串。你看下我的图:

img

你实在不懂,可以把报错私信给我看一下,我看看能不能解决。

没有问题啊,正常运行呀

img

1.有没有空格,你的代码都能运行,这不是语法错误
2.既然你是在做网题,那就必须严格按照要求,多一个空格都会给你判错


可以查看手册:c语言-printf() 中的内容