栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++格式化输出

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++格式化输出

    流输出操作符
    完整参考:http://c.biancheng.net/view/275.html
LOG(LOG_INFO) << "Dimension: " << left << setw(10) << dim.GetDimension()->GetDimValue()
				  << "Angle: " << left << setw(8) << dim.GetAngle()
				  << "Distance: " << dim.GetDistance();
常用操作符:  
left——左对齐,默认右对齐
setw(w)——占位宽度
setfill(c)——占位填充字符,默认为空格
fixed——以普通小数形式输出浮点数
scientific——以科学计数法形式输出浮点数
setbase(b)——设置输出整数时的进制,b=8、10 或 16
dec——以十进制形式输出整数,默认为十进制
hex——以十六进制形式输出整数
oct——以八进制形式输出整数
setprecision(n)——设置输出浮点数的精度为 n。在使用非 fixed 且非 scientific 方式输出的情况下,n 即为有效数字最多的位数,如果有效数字位数超过 n,则小数部分四舍五人,或自动变为科学计 数法输出并保留一共 n 位有效数字。在使用 fixed 方式和 scientific 方式输出的情况下,n 是小数点后面应保留的位数。
    调用cout成员函数
	stringstream msg;
	msg.setf(std::ios::left);
	msg << "Dimension: ";
	msg.width(10);
	msg << dim.GetDimension()->GetDimValue() << "tAngle: ";
	msg.width(5);
	msg << dim.GetAngle() << "tdistance: " << dim.GetDistance();
	LOG(LOG_INFO) << msg.str();
成员函数作用相同的流操纵算子说明
precision(n)setprecision(n)设置输出浮点数的精度为 n。
width(w)setw(w)指定输出宽度为 w 个字符。
fill(c)setfill (c)在指定输出宽度的情况下,输出的宽度不足时用字符 c 填充(默认情况是用空格填充)。
setf(flag)setiosflags(flag)将某个输出格式标志置为 1。全局生效
unsetf(flag)resetiosflags(flag)将某个输出格式标志置为 0。
    printf输出
    库函数sprintf()参考:https://www.runoob.com/cprogramming/c-function-sprintf.html
    下面代码中,buffer必须指定大小,char *buffer会运行失败
	char buffer[100]; 
	sprintf(buffer, "Dimension:%-8.3f Angel:%-8.2f Distance:%-8.3f",
			dim.GetDimension()->GetDimValue(), dim.GetAngle(), dim.GetDistance());
	LOG(LOG_INFO) << buffer;
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/717810.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号