C++的stdio库提供了一些用于格式化输出的函数,如printf和fprintf。这些函数使用格式化字符串来指定输出的格式。以下是一些常见的格式化输出技巧:
基本格式说明符:
%d:整数(int)%ld:长整数(long int)%lld:长长整数(long long int)%u:无符号整数(unsigned int)%lu:无符号长整数(unsigned long int)%llu:无符号长长整数(unsigned long long int)%f:浮点数(float)%lf:双精度浮点数(double)%Lf:长双精度浮点数(long double)%c:字符(char)%s:字符串(const char*)%p:指针(void*)格式修饰符:
-:左对齐+:显示正负号0:前导零填充#:强制显示小数点或者科学计数法空格:在正数前添加空格宽度和精度:
%5d,如果输出的整数宽度小于5,则在左侧填充空格。%.2f,输出浮点数,保留两位小数。组合使用:
可以将格式修饰符、宽度和精度组合使用,以达到更复杂的格式化输出效果。例如:
#include<iostream>
#include <cstdio>
int main() {
int num = 42;
float pi = 3.14159;
printf("Number: %-5d, Pi: %.2f\n", num, pi);
printf("Number: %05d, Pi: %#.2f\n", num, pi);
printf("Number: %+5d, Pi: % .2f\n", num, pi);
return 0;
}
输出结果:
Number: 42 , Pi: 3.14
Number: 00042, Pi: 3.14
Number: +42 , Pi: 3.14
通过掌握这些格式化输出技巧,你可以更方便地控制C++程序中的输出格式。