Yth961102zxc 发表于 2020-4-2 11:01:01

想请教一下printf中的问题



请教各位大佬,如图1是小甲鱼的作业题期望输出的样子,图2是代码,请问这个%10d和%010d的区别在哪 含义是什么。。

qiuyouzhi 发表于 2020-4-2 11:03:31

%10d,因为没有给出填充的字符,默认用空格填充(就是个宽度控制)
%010d,前面给出了填充字符,就用0填充10个字符

Yth961102zxc 发表于 2020-4-2 11:12:51

qiuyouzhi 发表于 2020-4-2 11:03
%10d,因为没有给出填充的字符,默认用空格填充(就是个宽度控制)
%010d,前面给出了填充字符,就用0填充1 ...

噢 谢谢大佬 但是还有个问题,这个宽度比如说我设置是%100d 那这个宽度就是100吗,那系统是怎么辨别这个%之后的数,哪一部分是填充字符,哪一部分是宽度控制呀 感谢!!

qiuyouzhi 发表于 2020-4-2 11:19:26

Yth961102zxc 发表于 2020-4-2 11:12
噢 谢谢大佬 但是还有个问题,这个宽度比如说我设置是%100d 那这个宽度就是100吗,那系统是怎么辨别这个% ...

只有0是可以用于填充的,编译器就直接把遇到的第一个字符当做填充(如果是0的话,
不是0就是宽度,比如%1100d,就是用1100个空格填充)

Yth961102zxc 发表于 2020-4-2 11:23:31

qiuyouzhi 发表于 2020-4-2 11:19
只有0是可以用于填充的,编译器就直接把遇到的第一个字符当做填充(如果是0的话,
不是0就是宽度,比如% ...

明白了,非常感谢您!!!
页: [1]
查看完整版本: 想请教一下printf中的问题