实现整数转化为字符串函数itoa()函数

函数原型:

char *itoa( int value, char *string,int radix);
原型说明:
value:欲转换的数据。
string:目标字符串的地址。
radix:转换后的进制数,可以是10进制、16进制等。
功 能:把一个整数转换为字符串

分析:整数转化为字符串,可以采用加‘0’,再逆序的办法,整数加'0'会隐式转化为char类型的数。代码如下:

#include<stdio.h>
#include<stdlib.h>

int main()
{
    int num=12345;
    int i=0,j=0;
    char tmp[7],str[7];
    
    while(num)
    {
        tmp[i]=num%10+'0';
        i++;
        num/=10;
    }
    tmp[i]=0;
    printf("%s
",tmp);
    
    i-=1;
    
    printf("tmp=%d
",i);
    
    while(i>=0)
    {
        str[j]=tmp[i];
        j++;
        i--; 
    }
    str[j]=0;
    
    printf("str=%s
",str);
    
    system("pause");
    return 0;
}
 

如果采用库函数itoa(),则转化非常方便:itoa(num,str,10);即可。

原文地址:https://www.cnblogs.com/sooner/p/3145367.html