分享

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

 看风景D人 2014-09-20

函数原型:

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\n",tmp);
    
    i-=1;
    
    printf("tmp=%d\n",i);
    
    while(i>=0)
    {
        str[j]=tmp[i];
        j++;
        i--; 
    }
    str[j]=0;
    
    printf("str=%s\n",str);
    
    system("pause");
    return 0;
}
 
复制代码

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多