4.2.总是显示正负号
默认情况下,printf()不对正数显示+号,只对负数显示-号。如果想让正数也输出+号,可以在占位符的%后面加上一个+。
1 #include<stdio.h>
2 int main()
3 {
4 printf("%+d\n",12);//输出+12
5 printf(“%+d\n",-12);//输出-12
6 return 0;
7 }
上面示例中,%+d可以确保输出的数值,总是带有正负号的。
4.3.限定小数位
输出小数时,有时希望限定小数的位数。举例来说,希望小数点后面只保留两位,占位符可以写成%.2f。
1 //输出number is 0.50
2 #include <stdio.h>
3 int main()
4 {
5 printf("number is %.2f\n",0.5);
6 return 0;
7 }
上面示例中,如果希望小数点后面输出三位(0.500),占位符就要写成%.3f。
这种写法可以与限定宽度占位符,结合使用。
1 //输出" 0.50"
2 #include <stdio.h>
3 int main()
4 {
5 printf(" %6.2f\n",0.5);
6 return 0;
7 }
上面的示例中,%6.2f表示输出字符串最小宽度为6,小数位数为2。所以,输出字符串的头部有两个空格。
最小宽度和最小位数,两个限定值,都可以用*代替,通过printf()的参数传入。
1 #include <stdio.h>
2 int main()
3 {
4 printf(" %*.*f\n",6,2,0.5);
5 return 0;
6 }
7 //等同于printf("%6.2f\n",0.5);
上面示例中,%*.*f的两个星号通过printf()的两个参数6和2传入。
4.4.输出部分字符
%s占位符用来输出字符串,默认是全部输出。如果只想输出开头的部分,可以用%.[m]s指定输出的长度,其中[m]代表一个数字,表示所要输出的长度。
1 //输出hello
2 #include <stdio.h>
3 int main()
4 {
5 printf(" %5s\n","hello world");
6 return 0;
7 }
上面示例中,占位符%.5s表示只输出字符“hello world”的前5个字符,即“hello”
完
标签:输出,%.,函数,示例,占位,printf,include From: https://blog.csdn.net/wangjing_0522/article/details/141231220