C语言 怎么在数据之间使用空格

如果要在
(zhang1 20149001 M 会计系
zhang3 20149003 M 信息系
zhang5 20149005 F 信息系
zhang9 20149009 M 会计系
zhang10 20149010 F 管理系)
这种数据之间用四个空格隔开
输出格式能写成%4s %4d %4c %4s么

可以的,直接敲空格就可以,设置的长度不够

printf("%s %d %c %s",a,b,c,d);

能写成能写成%4s %4d %4c %4s
但是,这么写的时候%4s %4d 将失去作用,应为zhang3和20149003的长度都比4大,所以%4s和%4d都将按照实际长度显示,
所以这么写的时候,zhang3 20149003之间只有1个空格,可以把4设成一个较大的数,这样能保证达到你想要的结果。

"%10s %10d %4c %10s"  //这么写的时候,他们之间的空格也可以不写,如下:
"%10s%10d%4c%10s"  //这样写的时候,各数据之间比上面少一个空格

可以,printf输出时双引号内的格式就是最后输出的