zoukankan      html  css  js  c++  java
  • 【Linux】Linux下没有 itoa

    ###Date:2018.2.4

    ======================================================================

          最近将windows下的程序移植到Linux下,发现linux下没有itoa函数。

          Linux内核中只有atoi()函数,被包含在stdlib.h头文件中,而没有itoa()函数,不过,itoa()函数的功能可以用sprintf()函数代替。如

    int nValue = 80;

    char* szBuffer = (char *)malloc(sizeof(int) + 1);  //分配动态内存

    memset(szBuffer, 0, sizeof(int) + 1);              //内存块初始化

    sprintf(szBuffer, "%d", nValue);                  //整数转化为字符串

    free(szBuffer);                                    //释放动态分配的内存

    sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。

    sprintf 是个变参函数,定义如下:

     int sprintf( char *buffer, const char *format [, argument] ... );

     除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华显然就在第二个参数:

     格式化字符串上。

    sprintf 最常见的应用之一莫过于把整数打印到字符串中,所以 spritnf 在大多数场合可以替代 itoa。



     参考:

    http://blog.csdn.net/sunlylorn/article/details/7610770

    http://www.linuxidc.com/Linux/2014-05/101909.htm

    http://blog.csdn.net/zr1076311296/article/details/51534531

    本文为博主原创文章,未经博主允许不得转载。若允许转载,请注明来源https://www.cnblogs.com/SoaringLee/,否则保留追究法律责任的权利!另外,本人提供付费咨询服务并长期承接各类毕设以及外包项目。联系QQ:2963033731。加Q备注:CSDN外包
  • 相关阅读:
    Flexbox布局(转)
    css兼容性
    本地存储 localStorage/sessionStorage/cookie
    正则去掉字符串空格
    ajax请求成功或失败的参数
    怎样实现页面跳转和刷新
    new Date()时间对象
    列车时刻表查询 jqm/ajax/xml
    jquery mobile 学习总结
    响应式学习总结
  • 原文地址:https://www.cnblogs.com/SoaringLee/p/10532552.html
Copyright © 2011-2022 走看看