atoi

C语言库函数名: atoi
功 能: 把字符串转换成整型数.
名字来源:array to integer 的缩写.
函数说明: atoi()会扫描参数nptr字符串,如果第一个字符不是数字也不是正负号返回零,否则开始做类型转换,之后检测到非数字或结束符 \0 时停止转换,返回整型数。
原型: int atoi(const char *nptr);
需要用到的头文件: #include < stdlib.h>
程序例:
1)
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int n;
char *str = "12345.67";
n = atoi(str);
printf("string = %s integer = %d\n", str, n);
return 0;
}

  执行结果
string = 12345.67 integer = 12345
2)
#include <stdlib.h>
#include <stdio.h>
int main()
{
char a[] = "-100" ;
char b[] = "123" ;
int c ;
c = atoi( a ) + atoi( b ) ;
printf("c = %d\n", c) ;
return 0;
}

执行结果
c = 23
简单的实现atoi函数的源代码:
int my_atoi(const char *str){
int result;
int signal = 1; /* 默认为正数 */
if((*str>='0'&&*str<='9')||*str=='-'||*str=='+'){
if(*str=='-'||*str=='+'){
if(*str=='-')
signal = -1; /* 输入负数 */
str++;
}
}
else return 0;
/* 开始转换 */
while(*str>='0'&&*str<='9')
result = result*10+(*str++ -'0');
return signal*result;
}

  

   itoa
功 能: 把一整数转换为字符串
  用 法: char *itoa(int value, char *string, int radix);
  头文件: <stdlib.h>
  程序例:

  #include <stdlib.h>
#include <stdio.h>
int main()
{
int number = 123456;
char string[25];
itoa(number, string, 10);
printf("integer = %d string = %s\n", number, string);
return 0;
}

 

 

 

 


 /* 实现itoa函数的源代码 */
char *myitoa(int num,char *str,int radix)
{
/* 索引表 */
char index[]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
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; /* 十进制负数 */
else k=0;
/* 将原来的“/2”改为“/2.0”,保证当num在16~255之间,radix等于16时,也能得到正确结果 */
for(j=k;j<(i-1)/2.0+k;j++)
{
num=str[j];
str[j]=str[i-j-1+k];
str[i-j-1+k]=num;
}
return str;
}

再附其他人分享的链接:
http://hi.baidu.com/%D0%A1%C5%D6%C3%AB%C3%AB%B3%E6/blog/item/136516aae49165eb1e17a297.html

vc++ C函数atoi和itoa的用法总结(转载)相关推荐

  1. 函数 atoi() 和 itoa() 的 C 语言实现。

    函数 atoi() 和 itao() 的 C 语言实现. 1. atoi() 函数     #include <stdio.h> #include <stdlib.h> #in ...

  2. atoi和itoa函数实现

    atoi函数是C语言库提供的,是把字符串转换成整型数和把字符串转换成整型数.而itoa函数是广泛应用的非标准C语言扩展函数,由于它不是标准C语言函数,所以不能在所有的编译器中使用,它的功能是把一整数转 ...

  3. c++实现atoi()和itoa()函数(字符串和整数转化)

    (0) c++类型所占的字节和表示范围 c 语言里 类型转换那些事儿(补码 反码) 应届生面试准备之道 最值得学习阅读的10个C语言开源项目代码 一:起因 (1)字符串类型转化为整数型(Integer ...

  4. 【造轮子】实现 atoi、itoa 函数

    1. atoi 函数 1.1 函数简介 atoi 函数为 C 库函数之一,用于把字符串转换为对应的整形十进制数字. 原型:int atoi (const char* str); 所属头文件:<s ...

  5. C语言—atoi()、itoa()函数以及my_atoi()、my_itoa()函数详解

    1 atoi()函数 atoi函数是将字符串转换成整数.头文件<stdlib.h> 注意: 1.数字字符前有空格存在则跳过. 2.数字字符前有+.-号作为整数的正负号处理. 3.数字字符前 ...

  6. 字符串的总结(atoi和itoa函数的实现)

    目录: 一.常见的字符串函数(strlen,strcpy,strcat,strcmp) 二.关于atoi函数的实现 三.关于itoa函数的实现 一.常见字符串的函数 (strlen,strcpy,st ...

  7. C语言之字符串探究(七):atoi、itoa——整型数字和字符串的相互转换

    相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...

  8. VC++ Tab Control控件的基本用法

    VC++ Tab Control控件的基本用法 该程序过程很简单,但是却说明了Tab Control控件的基本用法. 1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后 ...

  9. 如何快速区分Atoi和Itoa

    许多语言标准库都会提供字符串和数字互相转换的函数,比如Go语言的的strconv库就提供了Atoi和Itoa两个函数实现字符串和数字的转换. 但是很多人都记不住这两个函数究竟哪个是字符串转数字,哪个是 ...

最新文章

  1. IE8 的兼容性问题总结
  2. 通用makefile
  3. 详解X-shell7的安装与配置
  4. 快速求平方根,这个好牛逼
  5. Qt文档阅读笔记-Multicast Receiver Example与Multicast Sender Example解析
  6. 【README3】动态规划之“找零钱”说明最优子结构怎么解决
  7. 在fedora20下面手动为自己的安装程序创建桌面图标
  8. sublime text常用快捷键整理
  9. python是什么类型的编程语言-Python是一种什么样的编程语言?解释?编译?汇编?机械?...
  10. 云南大学计算机调剂哪个方向比较容易,选择考研调剂,看准这几大调剂方向!...
  11. java日期处理SimpleDateFormat等
  12. hadoop组件及其作用
  13. Java 经纬度计算两个点的之间的距离工具类
  14. 入门云计算要学习掌握哪些技术?
  15. python-求两个数的最小公倍数
  16. 高红梅:第二章 海明威个人身份的探寻 第一节 性别身份意识与代际关系书写
  17. 门禁卡怎么弄到手机上,手机变成门禁卡,手把手超详细(建议收藏)
  18. 前端Javascript面试题
  19. C语言 水仙花数两种算法
  20. 吃透Chisel语言.31.Chisel进阶之通信状态机(三)——Ready-Valid接口:定义、时序和Chisel中的实现

热门文章

  1. MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物
  2. 利用 Echarts 简单制作省份或区域地图步骤
  3. 承诺通过年薪百万的CISSP信息系统安全专家认证,未通过提供第二次认证费749美元
  4. java的选项板_你用CAD的工具选项板吗?
  5. 调研-python使用win32com模块操纵excel
  6. Vih和ViL和Vhys
  7. python支持复数以及相关的运算吗_python怎么实现复数运算
  8. java解密加密MD5
  9. LINUX下Socket编程 函数格式详解
  10. 群晖、威联通NAS硬盘本地化,使用RaiDrive通过WebDAV实现内网挂载