Fork me on GitHub

随笔 - 997  文章 - 5  评论 - 181  阅读 - 300万 

 一 前记

  这种转换,windows下最常用就是atoi()函数。可惜的是,在Linux中没有itoa()函数,只有atoi()   这点很有趣,居然不对称。

所以在Linux中实现从整型到char*的转换,一般使用如下两种方法:

 

二 用sprintf()函数来实现

 

 sprintf(char * cValue, "%d",  int nValue);

这种方法简单易行,笔者比较喜欢,下面看一个例子:

 

复制代码
#include <stdio.h>
#include <stdlib.h>

int main()
{
        int a = 3333;
        char test[5];
        sprintf(test,"%d ",a);
        printf("string is:%s ",test);

        return 0;
}
复制代码

 

三 自定义函数进行转换

 

  这种实现方法很多,这里就给出一个例子仅供参考:

 

复制代码
#include <stdio.h>  
#include <stdlib.h>  
#include <string.h>  
  
int main()  
{  
    int number, i;  
    char str[10];  
  
    while(scanf("%d", &number) != EOF)  
    {  
        memset(str, 0, sizeof(str));  
      
        i = 0;  
        while(number)  
        {  
            str[i ++] = number % 10 + '0';  
            number /= 10;  
        }         
        puts(str);        
    }  
  
    return 0;  
}
复制代码

 

posted on   虚生  阅读(3249)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示