[ C语言 ]|| 占位符 || 限定宽度、显示正负号、限定小数位数、输出部分字符串

1. 占位符

[ C语言 ]|| 占位符 || 限定宽度、显示正负号、限定小数位数、输出部分字符串_第1张图片

[ C语言 ]|| 占位符 || 限定宽度、显示正负号、限定小数位数、输出部分字符串_第2张图片

(稍微瞅瞅就成)

 1.1限定宽度

printf() 允许限定占位符的最⼩宽度。

#include 
int main()
{
 printf("%5d\n", 123); // 输出为 " 123"
 return 0;
}

上⾯示例中, %5d 表⽰这个占位符的宽度⾄少为5位。如果不满5位,对应的值的前⾯会添加空格。 输出的值默认是右对⻬,即输出内容前⾯会有空格;

如果希望改成左对齐,在输出内容后⾯添加空格,可以在占位符的%的后面插⼊一个 - 号。

#include 
int main()
{
 printf("%-5d\n", 123); // 输出为 "123 "
 return 0;
}

对于⼩数,这个限定符会限制所有数字的最⼩显⽰宽度。

1.2显示正负号

#include 
int main()
{
 printf("%+d\n", 12); // 输出 +12
 printf("%+d\n", -12); // 输出 -12
 return 0;
}

上⾯⽰例中, %+d 可以确保输出的数值,总是带有正负号

1.3 限定⼩数位数

输出⼩数时,有时希望限定⼩数的位数。举例来说,希望⼩数点后⾯只保留两位,占位符可以写 成 %.2f 。

// 输出 Number is 0.50
#include 
int main()
{
 printf("Number is %.2f\n", 0.5);
 return 0;
}

这种写法可以与限定宽度占位符,结合使⽤。

// 输出为 " 0.50"
#include 
int main()
{
 printf("%6.2f\n", 0.5);
 return 0;
}

最⼩宽度和⼩数位数这两个限定值,都可以⽤ * 代替,通过 printf() 的参数传⼊。

1.4 输出部分字符串

%s 占位符⽤来输出字符串,默认是全部输出。如果只想输出开头的部分,可以⽤ %.[m]s 指定输出 的⻓度,其中 [m] 代表⼀个数字,表⽰所要输出的⻓度。

// 输出 hello
#include 
int main()
{
 printf("%.5s\n", "hello world");
 return 0;
}

上⾯⽰例中,占位符 %.5s 表⽰只输出字符串“hello world”的前5个字符,即“hello”。

你可能感兴趣的:(一些学习过程中的针对性问题,c语言,算法)