printf可以限制输出时候的输出格式
限制宽度
printf可以限定占位符的最小宽度假设%3d表示这个占位符最小有3位我们举个简单的例子。
#include<stdio.h>
int main()
{
printf("%3d\n", 12);
return 0;
}
我们发现printf的输出是默认右对齐,如果输出个数没有达到所要求的就会有空格出现那么如果我们超过所限定的呢
超过所限定
#include<stdio.h>
int main()
{
printf("%3d\n", 12345);
return 0;
}
这时我们发现我们依旧还是可以输出所有的数字
如果我们想要左对齐的话我们怎么办,这里我们只要输入-号就会让左对齐我们试试看
#include<stdio.h>
int main()
{
printf("%-3d\n", 12);
return 0;
}
小数部分
整数弄完了就有小数部分。
我们依然举个例子
#include <stdio.h>
int main()
{
printf("%15f\n", 333.33);
return 0;
}
浮点数输出6位小数点后并且前面加上数字还有空格正好输出达到15。
限定小数位数
有时候想要限定小鼠的位数保留几位小数这时候我们也可以用来限定小数的位数
#include <stdio.h>
int main()
{
printf("Number is %.2f\n", 1.6);
return 0;
}
限制位数可以与限制宽度一起结合
#include <stdio.h>
int main()
{
printf("%6.2f\n", 1.6);
return 0;
}
输出部分字符串
如果我们想要输出部分字符串的时候我们可以使用以下的
我们用%.(x)s限制字符串的长度。
#include <stdio.h>
int main()
{
printf("%.5s\n", "hello world");
return 0;
}