请教从整数到字符串的转换!!!

djsaflkdsj 2004-12-22 04:13:28
请问有没有那个函数可以把一个整数转换成指定的长度。比如:把123转换成长度为4的字符串。那么该字符串就变成"0123",即要使数字为数不够就在前面加'0',谢谢!
...全文
105 点赞 收藏 12
写回复
12 条回复
pgh 2004年12月22日
char str[5] = {0};
sprintf(str, "%.4d", 123);
回复 点赞
FallenAngel 2004年12月22日
唉,一个一个的

snow810211(阳光) ( ) 明明已经说出了正确的答案,还有人,唉
回复 点赞
tcprince 2004年12月22日
To winstonch():你这样结果是: 空格+123而不是0123
回复 点赞
Ninstein 2004年12月22日
winstonch() 兄 good idea
回复 点赞
Ninstein 2004年12月22日
"要使数字为数不够就在前面加'0'"大家没看清楚题目吧
恐怕没这种函数(至少我没用过) 还是自己写个函数撒
回复 点赞
winstonch 2004年12月22日
char str[5] = {0};
sprintf(str, "%4d", 123);
回复 点赞
snow810211 2004年12月22日
#include <stdio.h>
void main()
{
char buf[10];
int i;
i=sprintf(buf, "%04d", 123);
printf("%s\n%d\n",buf,i);

}

这里的人都太厉害了!
这是我参考别人的!

你们都怎么记住这么多的函数啊!佩服..
回复 点赞
kobefly 2004年12月22日
itoa();
回复 点赞
tsingien 2004年12月22日
要是多了呢?比如你的整数长度是6个,而你“指定的长度”是4,怎么截取?因为你需要“指定长度”。
回复 点赞
yevv 2004年12月22日
同意一楼的
回复 点赞
BingGroup 2004年12月22日
-123转换成什么?
回复 点赞
pomelowu 2004年12月22日
没,自己写一个函数吧
回复 点赞
发动态
发帖子
C语言
创建于2007-09-28

3.2w+

社区成员

24.0w+

社区内容

C语言相关问题讨论
社区公告
暂无公告