C++ sprintf 函数中“%6.2f”的用法
在导师安排的项目中碰到了sprintf函数的用法,这里记一下让自己加深印象。
- %6.2f
6表示数据表示至少6位,后面的.2表示小数点后保留两位
比如2342.123415用这个表示的话,结果就是2342.12
如果不足六位就会在前面补空格
超过六位的话正常显示
代码例子:
int main()
{
float a=3425.1234;
printf("%6.2f",a);
return 0;
}
结果就是3425.12
如果a=5.1234
那结果就是: 5.12,前面有3个空格
如果a=234525.123
则结果过就是234525.12
- sprintf函数
sprintf函数原型为 int sprintf(char *str, const char *format, …)。作用是格式化字符串,具体功能如下所示:
(1)将数字变量转换为字符串。
(2)得到整型变量的16进制和8进制字符串。
(3)连接多个字符串。
举例如下所示:
1 char str[256] = { 0 };
2 int data = 1024;
3 //将data转换为字符串
4 sprintf(str,"%d",data);
5 //获取data的十六进制
6 sprintf(str,"0x%X",data);
7 //获取data的八进制
8 sprintf(str,"0%o",data);
9 const char *s1 = "Hello";
10 const char *s2 = "World";
11 //连接字符串s1和s2
12 sprintf(str,"%s %s",s1,s2);
还有sscanf函数和snprintf函数 转载出处如下:
https://www.cnblogs.com/shirishiqi/p/5430553.html