itoa()和atoi()函数详解
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()函数详解相关推荐
- atoi()函数详解
atoi()函数详解 atoi(s)函数用于把一个字符串转换成一个整型数据,该函数定义在stdlib.h中 例:假如你输入的是123456:那么它先被读入到字符串s中,用atoi()函数就可以把它转化 ...
- C语言itoa()函数和atoi()函数详解(整数转字符C实现)
C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串. 1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(整型.长 ...
- Linux下main函数带参数问题和atoi函数详解
1.main函数带参数 基本格式:main(int argc,char * argv[]) argc参数保存命令行参数的个数,是整形变量 具体用法可有如下代码看下: a1.c: #include &l ...
- 字符串函数---atoi()函数详解及实现(完整版)
atoi()函数 atoi():int atoi(const char *str ); 功能:把字符串转换成整型数. str:要进行转换的字符串 返回值:每个函数返回 int 值,此值由将输入字符作为 ...
- C语言atoi函数详解
一.atoi()基本概念 atoi是C/C++语言中一个常用的字符串转整数的函数,其原型定义在stdlib.h头文件中.它的作用是将一个字符串表示的数字转换为对应的整数. 函数原型: int atoi ...
- 【C++】之 iota() 函数与 atoi() 函数详解
参考: https://blog.csdn.net/lixiaogang_theanswer/article/details/72588105 http://c.biancheng.net/view/ ...
- itoa()函数和atoi()函数详解
C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串. 以下是用itoa()函数将整数转换为字符串的一个例子: # include <stdio.h> # ...
- Linux 文件锁 fcntl 函数详解
Linux 文件锁 fcntl 函数详解 #include <unistd.h> #include <fcntl.h> int fcntl(int fd, int cmd); ...
- C语言网络编程:accept函数详解
文章目录 前言 函数描述 代码实例 如何得到客户端的IP 和 端口号 前言 当使用tcp服务器使用socket创建通信文件描述符,bind绑定了文件描述符,服务器ip和端口号,listen将服务器端的 ...
最新文章
- 知乎热议:高数、线代应该成为计算机专业学习的重心吗?
- PIE_SDK.NET功能表
- dpi重启后会恢复_Linux 系统的备份恢复
- 如何将char类型数据转化给int
- 百度地图移动端开发和ArcGIS for Android 开发入门
- CentOS7.4下载与安装
- 查看linux中shell的几种方法汇总
- RuntimeError: expected a Variable argument, but got torch.FloatTensor
- java代码实现雷达图_雷达图的一种实现! Cocos Creator !
- Android 面试自我介绍
- 怎样快速生成一个动态二维码?动态个性二维码怎么做?
- 晶圆切割机_单轴晶圆划片机特点:
- 如何屏蔽百度搜索热点
- 增大mysql修改表空间_扩充数据库表空间
- sd卡格式化后还能恢复吗?恢复小技巧分享!
- lv双肩包尺寸对照表_2016最有人气MONOGRAM LV双肩包有哪些颜色与尺寸-美丽包包网...
- 胖子和瘦子谁更怕冷?
- 第十一章·大数据技术与实践
- 算法 - 局部最优的避免
- 7-13 菲姐游泳 - 实验3 游泳奥运冠军菲姐刻苦训练,从早上a时b分开始下水训练,直到当天的c时d分结束。请编程计算:菲姐当天一共训练多少小时多少分钟?