C++- 格式化输出

1.常规–格式化输出

%d			//整型输出
%ld		//长整型输出
%o			//以八进制数形式输出整数
%x		   //以十六进制数形式输出整数,或输出字符串的地址
%u			//以十进制数输出unsigned型数据(无符号数)

注意:		%d与%u的区别是,有无符号的数值范围不同,也就是极限的值不同,不然数值打印出来会有误

%c			//用来输出一个字符
%s			//用来输出一个字符串
%f			//用来输出实数,以小数形式输出,默认情况下保留小数点6位
%.5f		//用来输出实数,保留小数点5位
%e			//以指数形式输出实数
%g			//根据大小自动选f格式或e格式,且不输出无意义的零

2.特殊–格式化输出
整数的格式化取值

#include <stdio.h>


int main() {
   
	int a = 123, b = 123456;
	printf("%5d\n", a);		// 默认右对齐,且最少取5位整数,多余5位全取,不足5位使用空格左面补全
	printf("%05d\n", a);	// 使用0代替空格,在左边补齐位数
	printf("%-5d\n", a);	// 左对齐,不足位数,使用空格补全
	printf("%-05d\n", a);	// 左对齐,不足位数,还是用空格补全
	printf("%5d\n", b);		// 超过5位全取

}
  123
00123
123
123
123456

小数的格式化取值

#include <stdio.h>
int main() {
   
	double a = 123.326, b = 90.12;
	printf("%.2f\n", a); // 取2位小数,且第三位四色五入
	printf("%.3f\n", b); // 取3位小数,且不足的用0补全

	printf("%4.2f\n", b); // 取至少4位字符,2位从b的左边开始取2位,剩余2位<整数2位+小数点1位,所以3位全部输出
	printf("%7.2f\n", b); // 取至少7位字符, 2位小数,剩余5位>整数2位 + 小数点1位, 多出来的2位用空格补全

}
123.33
90.120
90.12
  90.12		// 小数点也占一位字节

字符数组的格式化取值

#include <stdio.h>
#include <time.h>

int main() {
   
	char str[30];
	char s1[5] = {
    'a', 'b', 'c' };

	printf("%s==\n", s1);				// 打印完整的字符数组(字符串)
	printf("%2s==\n", s1);				// 打印至少2个字符
	printf("%5s==\n", s1);				// 打印至少5个字符,不足的用空格在左边补齐
	printf("%-5s==\n", s1);				// 打印至少5个字符,不足的用空格在右边补齐

	printf("%4.2s==\n", s1);			// 总共输出4个字符,但是有2个需要在s1里面从左取,剩余的字符用空格默认在左边补全
	printf("%.2s==\n", s1);				// 总共输出2个字符,这2个字符从s1里面的左边开始取

}
abc==
abc==
  abc==
abc  ==
  ab==
ab==

目前常用%d,%s,%.2f

ROS_INFO("request_data:num1=%d,num2=%d",num1,num2);

参考:
[1]http://t.csdnimg.cn/dtOSO

相关推荐

  1. C语言】格式化输入/输出

    2023-12-11 15:38:02       21 阅读
  2. C++- 格式化输出

    2023-12-11 15:38:02       43 阅读
  3. C# System.Console.WriteLine的格式化输出

    2023-12-11 15:38:02       17 阅读
  4. C/C++】可变参数va_list与格式化输出

    2023-12-11 15:38:02       39 阅读
  5. QT C++语言格式化输出wchar_t * 中文乱码

    2023-12-11 15:38:02       30 阅读
  6. C语言snprintf():将格式化字符串输出到数组中

    2023-12-11 15:38:02       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-11 15:38:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-11 15:38:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-11 15:38:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-11 15:38:02       18 阅读

热门阅读

  1. Redisson的基本使用

    2023-12-11 15:38:02       38 阅读
  2. 学习-ES

    2023-12-11 15:38:02       36 阅读
  3. 通讯录实现

    2023-12-11 15:38:02       35 阅读
  4. 央企国企相关

    2023-12-11 15:38:02       40 阅读