itoa():

将整型值转换为字符串

头文件stdio.h 或 stdlib.h

itoa()函数有3个参数:

第一个参数是要转换的数字,

第二个参数是要写入转换结果的目标字符串,

第三个参数是转移数字时所用 的基数。转换基数为10。10:十进制;2:二进制...

itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。可以跟sprintf相互使用。

C语言实现:

char* itoa(int num,char* str,int radix)
{/*索引表*/char index[]="0123456789ABCDEF";unsigned unum;/*中间变量*/int i=0,j,k;/*确定unum的值*/if(radix==10&&num<0)/*十进制负数*/{unum=(unsigned)-num;str[i++]='-';}else unum=(unsigned)num;/*其他情况*//*转换*/do{str[i++]=index[unum%(unsigned)radix];unum/=radix;}while(unum);str[i]='\0';/*逆序*/if(str[0]=='-')k=1;/*十进制负数*/elsek=0;for(j=k;j<=(i-1)/2;j++){       char temp;temp=str[j];str[j]=str[i-1+k-j];str[i-1+k-j]=temp;}return str;
}

atoi():


把字符串转换成整型

C语言实现:

int my_atoi(const char *src)
{int s = 0;bool isMinus = false;while(*src == ' ')  //跳过空白符{src++; }if(*src == '+' || *src == '-'){if(*src == '-'){isMinus = true;}src++;}else if(*src < '0' || *src > '9')  //如果第一位既不是符号也不是数字,直接返回异常值{s = 2147483647;return s;}while(*src != '\0' && *src >= '0' && *src <= '9'){s = s * 10 + *src - '0';src++;}return s * (isMinus ? -1 : 1);}

itoa()和atoi()函数详解相关推荐

  1. atoi()函数详解

    atoi()函数详解 atoi(s)函数用于把一个字符串转换成一个整型数据,该函数定义在stdlib.h中 例:假如你输入的是123456:那么它先被读入到字符串s中,用atoi()函数就可以把它转化 ...

  2. C语言itoa()函数和atoi()函数详解(整数转字符C实现)

    C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串. 1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(整型.长 ...

  3. Linux下main函数带参数问题和atoi函数详解

    1.main函数带参数 基本格式:main(int argc,char * argv[]) argc参数保存命令行参数的个数,是整形变量 具体用法可有如下代码看下: a1.c: #include &l ...

  4. 字符串函数---atoi()函数详解及实现(完整版)

    atoi()函数 atoi():int atoi(const char *str ); 功能:把字符串转换成整型数. str:要进行转换的字符串 返回值:每个函数返回 int 值,此值由将输入字符作为 ...

  5. C语言atoi函数详解

    一.atoi()基本概念 atoi是C/C++语言中一个常用的字符串转整数的函数,其原型定义在stdlib.h头文件中.它的作用是将一个字符串表示的数字转换为对应的整数. 函数原型: int atoi ...

  6. 【C++】之 iota() 函数与 atoi() 函数详解

    参考: https://blog.csdn.net/lixiaogang_theanswer/article/details/72588105 http://c.biancheng.net/view/ ...

  7. itoa()函数和atoi()函数详解

    C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串. 以下是用itoa()函数将整数转换为字符串的一个例子: # include <stdio.h> # ...

  8. Linux 文件锁 fcntl 函数详解

    Linux 文件锁 fcntl 函数详解 #include <unistd.h> #include <fcntl.h> int fcntl(int fd, int cmd); ...

  9. C语言网络编程:accept函数详解

    文章目录 前言 函数描述 代码实例 如何得到客户端的IP 和 端口号 前言 当使用tcp服务器使用socket创建通信文件描述符,bind绑定了文件描述符,服务器ip和端口号,listen将服务器端的 ...

最新文章

  1. 知乎热议:高数、线代应该成为计算机专业学习的重心吗?
  2. PIE_SDK.NET功能表
  3. dpi重启后会恢复_Linux 系统的备份恢复
  4. 如何将char类型数据转化给int
  5. 百度地图移动端开发和ArcGIS for Android 开发入门
  6. CentOS7.4下载与安装
  7. 查看linux中shell的几种方法汇总
  8. RuntimeError: expected a Variable argument, but got torch.FloatTensor
  9. java代码实现雷达图_雷达图的一种实现! Cocos Creator !
  10. Android 面试自我介绍
  11. 怎样快速生成一个动态二维码?动态个性二维码怎么做?
  12. 晶圆切割机_单轴晶圆划片机特点:
  13. 如何屏蔽百度搜索热点
  14. 增大mysql修改表空间_扩充数据库表空间
  15. sd卡格式化后还能恢复吗?恢复小技巧分享!
  16. lv双肩包尺寸对照表_2016最有人气MONOGRAM LV双肩包有哪些颜色与尺寸-美丽包包网...
  17. 胖子和瘦子谁更怕冷?
  18. 第十一章·大数据技术与实践
  19. 算法 - 局部最优的避免
  20. 7-13 菲姐游泳 - 实验3 游泳奥运冠军菲姐刻苦训练,从早上a时b分开始下水训练,直到当天的c时d分结束。请编程计算:菲姐当天一共训练多少小时多少分钟?

热门文章

  1. 正则表达式习题解答-Python核心编程3 第一章
  2. 压缩感知(compressed sensing)的通俗解释
  3. 微信小程序引入weui的操作
  4. tring.Format格式化用法
  5. 【计算机科学基础】图灵机
  6. ansys六个应力的物理意义
  7. vue封装请求 获取上传文件进度及设置超时时间
  8. JavaScript遍历数组和对象
  9. 敏涵控股集团董事长刘敏:让世界了解敏涵 让敏涵走向世界
  10. html在线预览ppt excel,JavaScript实现Word、Excel、PPT在线预览