目录
C语言-格式化输出
函数:printf、sprintf、snprintf 函数声明:int printf(const char *format,...); 函数介绍:printf函数参数个数、类型都是可变的。 格式说明符介绍([]可选项): %[flags][width][.prec]type %[+右对齐-左对齐][宽度][精度]类型 如果输出是整数或者浮点数+右对齐,可以加0填充,例如: printf(“%07\n”,123); //输出0000123
1.类型符(type)
常用类型符:
%hd、%d、%ld以十进制有符号输出short、int、long类型的整形。
%hu、%u、%lu以十进制无符号输出short、int、long类型的整形。
%c输出字符。
%f输出double。
%e以科学计数法输出double。
%s输出字符串
%p输出地址
2.精度
浮点数控制输出内容精度,也就是小数点后边保留多少位,后边的四舍五入,例如:
printf(“%6.2lf\n”,123.5); // 输出:(三个空格)123.05 printf(“%.2lf\n”,123.5); // 输出:123.05 printf(“%6.2e\n”,123500.0) //输出:1.24e+5
3.格式化输出字符串
int printf(const char *format, ...); int sprintf(char *str, const char format, ...); Int snsprintf(char *str, size_t, const char *format, ...);
功能:printf是把结果输出到屏幕,sprintf把格式化输出的内容保存到字符串str中,
snprintf的n类似于strncpy中的n,意思是只获取输出结果的前n-1个字符,不是n个字符。