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

djsaflkdsj 2004-12-22 04:13:28
请问有没有那个函数可以把一个整数转换成指定的长度。比如:把123转换成长度为4的字符串。那么该字符串就变成"0123",即要使数字为数不够就在前面加'0',谢谢!
...全文
131 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
没,自己写一个函数吧

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧