自用博客:sprintf函数使用时的注意事项

本文详细介绍了sprintf函数的五种常见用法,包括基本的整数转字符串、多个整数拼接、字符串前添加字符、保留指定位数及特殊位数保留等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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是可以联用的。

自己总结的,可能有误,但是对于理解应该是没有问题。不喜勿喷。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值