itoa函数的实现

简介:

void itoa(int n, char *s)

{

  int sign;

  char *t = s;

  

  if ((sign = n) < 0)

    n = -n;

  

  do

  {

    *s++ = n % 10 + '0';

  } 

  while ((n /= 10) >0);

  

  if (sign < 0)

    *s++ = '-';

  

  *s = '\0';

  

  reverse(t);

}


void reverse(char *s)

{

  int c;

  char *t;

  

  for (t = s + (strlen(s) - 1); s < t; s++, t-- )

  {

    c = *s;

    *s = *t;

    *t = c;

  }

}

原文来自:http://blog.21ic.com/user1/5433/archives/2008/54208.html



本文转自 Linux_woniu 51CTO博客,原文链接:http://blog.51cto.com/linuxcgi/1965340


相关文章
|
7月前
|
存储 编译器 C语言
strlen函数详解
strlen函数详解
263 2
|
7月前
|
数据格式
sprintf函数
sprintf函数
98 0
strstr(str1,str2) 函数与sscanf()函数功能详解
strstr(str1,str2) 函数与sscanf()函数功能详解
121 0
itoa随手记(itoa是什么,itoa怎么用)
itoa随手记(itoa是什么,itoa怎么用)
135 0
|
Go 索引
Go 中的格式化字符串`fmt.Sprintf()` 和 `fmt.Printf()`
在 Go 中,可以使用 fmt.Sprintf() 和 fmt.Printf() 函数来格式化字符串,这两个函数类似于 C 语言中的 scanf 和 printf 函数。本文介绍了五个最常用的格式化动词和参数索引的使用方法。
188 0
atoi函数
atoi函数
142 0
|
Java JavaScript C++
itoa()函数与atoi()函数
1、itoa()函数(整型转字符) 以下是用itoa()函数将整数转换为字符串的一个例子: # include # include void main (void) { int num = 100; char str[...
1102 0