printf("%*s",12,"")其中,%*s是啥意思?
发布网友
发布时间:2022-05-01 15:43
我来回答
共3个回答
热心网友
时间:2022-06-18 23:14
先说%s表示输出一个字符串,例如:
printf("%s", "hello");
表示输出一个字符串hello。
再说%ns表示输出字符串,占n个位置,比如:
printf("%6s", "hello");
输出内容是:_hello,占6个位置,前面的_表示空白一个
最后说%*s表示输出字符串,宽度为后面的参数指定,例如:
printf("%*s",12,"")
输出的内容是12个空格,因为后面的字符串内容为空,但是要占12个位置。
热心网友
时间:2022-06-18 23:15
%*s不是有效的输出控制格式
规定数据输出方式,具体如下:
%d 有符号10进制整数
%i 有符号10进制整数
%o 有符号8进制整数
%u 无符号10进制整数
%x 无符号的16进制数字,并以小写abcdef表示
%X 无符号的16进制数字,并以大写ABCDEF表示
%F/f 浮点数
%E/e 用科学表示格式的浮点数
%g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数
%c 单个字符
%s 字符串
%% 显示百分号本身
热心网友
时间:2022-06-18 23:15
%s表示“字符串格式”,*无意义。