转自:http://blog.csdn.net/lwj103862095/article/details/12005105
itoa()函数的功能是将一个整数转换为一个字符串,例如12345,转换之后的字符串为"12345",-123转换之后为"-123",欢迎大家的讨论。
- #include <stdio.h>
-
- char *reverse(char *s)
- {
- char temp;
- char *p = s;
- char *q = s;
- while(*q)
- ++q;
- q--;
-
-
- while(q > p)
- {
- temp = *p;
- *p++ = *q;
- *q-- = temp;
- }
- return s;
- }
-
-
-
-
-
- char *my_itoa(int n)
- {
- int i = 0,isNegative = 0;
- static char s[100];
- if((isNegative = n) < 0)
- {
- n = -n;
- }
- do
- {
- s[i++] = n%10 + '0';
- n = n/10;
- }while(n > 0);
-
- if(isNegative < 0)
- {
- s[i++] = '-';
- }
- s[i] = '\0';
- return reverse(s);
- }
-
- int main(void)
- {
- int m;
- printf("请输入int型整数m:");
- scanf("%d",&m);
- printf("整数=%d,字符串=%s\n",m,my_itoa(m));
- return 0;
- }
执行结果: