itoa()函数的内部实现是怎样的?

lashengcrh 2003-11-12 10:18:17
itoa()函数的内部实现是怎样的?
请C语言描述。
...全文
72 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lashengcrh 2003-11-18
  • 打赏
  • 举报
回复
<<The C programing language>>
有没有中文版
lashengcrh 2003-11-13
  • 打赏
  • 举报
回复
哪本书上的呀?
laomai 2003-11-13
  • 打赏
  • 举报
回复
<<The C programing language>>英文原版第64页,书的作者是一C语言的设计者Ritchle,超级牛人啊
wcq8303 2003-11-12
  • 打赏
  • 举报
回复
对于这种问题,楼主可以自已试编这种简单函数!
laomai 2003-11-12
  • 打赏
  • 举报
回复
改正一下,函数声明是void(int n,char s[])
laomai 2003-11-12
  • 打赏
  • 举报
回复
给你一个经典的itoa的源代码,我也是从书上抄的。呵呵。
/*itoa: convert n to characters in s*/
void(int n,int s)
{
int i,sign;
if((sign=n)<0) //记录正负号
n= -n; //使n为正
i=0;
do //得到n的每位数字,并存到数组中,注意顺序是颠倒的
{
s[i++] = n%10+'0';
}while((n /=10)>0);
if(sign<0)
s[i++] = '-'; //存符号
s[i] = '\0'; //字符串结束标志


//下面的功能是将字符串的内容颠倒过来,以满足程序要求
int j=0;
for(int j=0;j<i;j++,--i)
{
char c=s[j];
s[j]=s[i];
s[i]=c;
}
}



}
petrelpku 2003-11-12
  • 打赏
  • 举报
回复
i+30,
:P

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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