sprintf()函数的功能:把整数转换成字符串
sprintf()函数需要用的:
一个字符数组,字符串不行;
若干个整数
sprintf()函数的用法:
用法1
格式:sprintf(存进去的char数组,"%d",需要转换的整数);
例子:
char s[100];
int n=12345;
sprintf(s,"%d,n);
cout<<s<<endl;
输出结果:12345
效果:最基础的整数转字符串
用法2
格式:sprintf(要存进去的char数组,"%d%d",整数,整数)
例子:
char s[100];
int a=12345,b=54321;
sprintf(s,"%d%d",a,b);
cout<<s<<endl;
输出结果:1234554321
效果:两个数字拼接到一个字符串里
用法3
格式:sprintf(要存进去的char数组,"前面加的字符%d",整数);
例子:
char s[100];
int a=12345;
sprintf(s,"6%d",a);
cout<<s<<endl;
输出结果:612345
效果:在一个整数转换为字符串之后再在前面拼接别的字符(什么字符都可以)
用法4
格式:sprintf(要存进去的char数组,"%要保留的位数d",整数)
例子:
char s[100];
int a=12345;
sprintf(s,"%6d",a);
cout<<s<<endl;
输出结果: 12345
注意输出结果前面有一个空格
效果:将一个整数保留n位转换成字符串,如果保留的位数<=实际位数,那么就会转成原来的字符,否则就会用在前面加空格的方式补足。
用法5
格式:sprintf(要存进去的char数组,"%0要保留的位数d",整数)
例子:
char s[100];
int a=2345;
sprintf(s,"%05d",a);
cout<<s<<endl;
输出结果:02345
效果:一种特殊的位数保留操作,在整数前面加上前导0再进行位数保留操作,如果原本位数小于保留位数,那么先加前导0之后进行保留操作,原来的空格就会被换成0,否则先加前导0之后进行保留操作,那么数值不变,前导0也会自动消掉。
这是5种比较常用的操作。其中用法3和4是可以联用的。
自己总结的,可能有误,但是对于理解应该是没有问题。不喜勿喷。