将整数转换成字符串

Soulic 2008-12-24 11:21:52

void itoa(int s, char str[]) {
int i, t;
for (i = 0, t = s; t > 0;) {
str[i++] = t / 10 + '0';
t %= 10;
}
}


还有另外一种用法,求一个整数的逆序数

int nixu(int s) {
int i, t, a = 0;
for (i = 0, t = s; t > 0;) {
a = a + t % 10 ;
t %= 10;
}

return str;
}
...全文
247 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
xyllucky 2008-12-25
  • 打赏
  • 举报
回复
我要好好学习,天天得分。
xbc1987 2008-12-24
  • 打赏
  • 举报
回复
UP
我也要分.
jieao111 2008-12-24
  • 打赏
  • 举报
回复
好多这样的面试题,lz拿来分享,,up
pingzi_1119 2008-12-24
  • 打赏
  • 举报
回复
up
sofa120 2008-12-24
  • 打赏
  • 举报
回复
哈哈哈。。。。。。。。。。。。。
wwmwenzhu 2008-12-24
  • 打赏
  • 举报
回复
up
majun01 2008-12-24
  • 打赏
  • 举报
回复
itoa有库可以直接调用,简单且安全。
johnsback 2008-12-24
  • 打赏
  • 举报
回复
楼主,我是新手,散分的话,给我我的第一次积分吧
Sevenlight_x 2008-12-24
  • 打赏
  • 举报
回复
sprintf(str, "%d", a);
printf("%s\n", str);

jf
yellowhwb 2008-12-24
  • 打赏
  • 举报
回复
难道lz是故意来送分的??
nullah 2008-12-24
  • 打赏
  • 举报
回复
楼主自己实现?
不是有库函数嘛
weidong0210 2008-12-24
  • 打赏
  • 举报
回复
学习sprintf
wuyu637 2008-12-24
  • 打赏
  • 举报
回复
int main(){

int i = 122;
char buffer[100];
sprintf_s(buffer,"%d",i);
cout << buffer << endl;
}
lbh2001 2008-12-24
  • 打赏
  • 举报
回复
干吗自己写,可以用库函数

#include <stdio.h>

int main(void)
{
int a = 123456;
char str[7];
sprintf(str, "%d", a);
printf("%s\n", str);

return 0;
}
chenzhp 2008-12-24
  • 打赏
  • 举报
回复
楼主是要比较两种的优劣?
yellowhwb 2008-12-24
  • 打赏
  • 举报
回复
??什么意思?不是有了吗?
waizqfor 2008-12-24
  • 打赏
  • 举报
回复
来学习 嘿嘿HOHO~
  • 打赏
  • 举报
回复
UP
我也要分.
zhan1094 2008-12-24
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 touta 的回复:]
well,举一反三?

纯帮顶接分:
求余可以用循环和运算代替
a % b = a & b;
[/Quote]
up~~学习了
菜子儿 2008-12-24
  • 打赏
  • 举报
回复
well 学习来了。。。。
加载更多回复(2)

69,369

社区成员

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

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