atoi()函数

atoi():int atoi(const char *str );

功能:把字符串转换成整型数。

str:要进行转换的字符串

返回值:每个函数返回 int 值,此值由将输入字符作为数字解析而生成。 如果该输入无法转换为该类型的值,则atoi的返回值为 0。

说明:当第一个字符不能识别为数字时,函数将停止读入输入字符串。

#include<iostream>using namespace std;int atoi_my(const char *str)
{int s=0;bool falg=false;while(*str==' '){str++;}if(*str=='-'||*str=='+'){if(*str=='-')falg=true;str++;}while(*str>='0'&&*str<='9'){s=s*10+*str-'0';str++;if(s<0){s=2147483647;break;}}return s*(falg?-1:1);
}int main()
{char *s1="333640";char *s2="-12345";char *s3="123.3113";char *s4="-8362865623872387698";char *s5="+246653278";int sum1=atoi(s1);int sum_1=atoi_my(s1);int sum2=atoi(s2);int sum_2=atoi_my(s2);int sum3=atoi(s3);int sum_3=atoi_my(s3);int sum4=atoi(s4);int sum_4=atoi_my(s4);int sum5=atoi(s5);int sum_5=atoi_my(s5);cout<<"atoi:  :"<<sum1<<endl;cout<<"atoi_my:"<<sum_1<<endl;cout<<"atoi:  :"<<sum2<<endl;cout<<"atoi_my:"<<sum_2<<endl;cout<<"atoi:  :"<<sum3<<endl;cout<<"atoi_my:"<<sum_3<<endl;cout<<"atoi:  :"<<sum4<<endl;cout<<"atoi_my:"<<sum_4<<endl;cout<<"atoi:  :"<<sum5<<endl;cout<<"atoi_my:"<<sum_5<<endl;system("pause");return 0;
}

运行结果如下:

字符串函数---atoi()函数详解及实现(完整版)相关推荐

  1. phonegap安装 环境搭建与配置详解(3.4 完整版 提供下载地址)

    phonegap安装 环境搭建与配置详解(3.4 完整版 提供下载地址) 原文连接:http://blog.csdn.net/aaawqqq/article/details/19755179 phon ...

  2. 《嵌入式Linux应用程序开发详解》PDF完整版及源代码

     <嵌入式Linux应用程序开发详解>PDF完整版及源代码 免费下载地址在 http://linux.linuxidc.com 用户名与密码都是www.linuxidc.com 具体目 ...

  3. python时间函数报错_python3中datetime库,time库以及pandas中的时间函数区别与详解...

    1介绍datetime库之前 我们先比较下time库和datetime库的区别 先说下time 在 Python 文档里,time是归类在Generic Operating System Servic ...

  4. python命名空间和闭包_Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】...

    本文实例讲述了Python函数基础用法.分享给大家供大家参考,具体如下: 一.什么是命名关键字参数? 格式: 在*后面参数都是命名关键字参数. 特点: 1.约束函数的调用者必须按照Kye=value的 ...

  5. countif和sum套用_if函数嵌套countif、sumif函数实例操作详解 你需要学习了

    excel中if函数嵌套countif函数实例操作详解,需要了解if函数.countif函数.sumif函数字符串引用方式,isblank函数 操作方法 01 用扫描枪连接excel后将自动将货物名称 ...

  6. python获取系统时间函数_python3中datetime库,time库以及pandas中的时间函数区别与详解...

    1介绍datetime库之前 我们先比较下time库和datetime库的区别 先说下time 在 Python 文档里,time是归类在Generic Operating System Servic ...

  7. 函数中{}输出格式详解(C#)

    Console.WriteLine()函数中{}输出格式详解(C#) Console.WriteLine()函数的格式一直没怎么注意.今天同事问起Console.WriteLine({0:D3},a) ...

  8. java string()函数_转载java String.split()函数的用法详解

    转载java String.split()函数的用法详解 如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!在java.lang包中有String.split()方法的原型是: p ...

  9. mysql中find_in_set_mysql中find_in_set()函数的使用详解

    首先举个例子来说: 有个文章表里面有个type字段,它存储的是文章类型,有 1头条.2推荐.3热点.4图文等等 . 现在有篇文章他既是头条,又是热点,还是图文,type中以 1,3,4 的格式存储.那 ...

  10. 为什么python打包的应用那么大_浅谈python3打包与拆包在函数的应用详解

    1.序列(拆包) *用作序列拆包:*可对字符串.列表.集合.元组.字典.数字元素等序列进行拆包 print(*(1,2,3,4,5,6)) #1 2 3 4 5 6 print(*[1,2,3,4,5 ...

最新文章

  1. 《LeetCode力扣练习》第9题 C语言版 (做出来就行,别问我效率。。。。)
  2. 软件工程:需求分析的20条法则
  3. android+4.4+jni闪退,native2.1 安卓退到后台时,概率闪退
  4. android开发入门_Android开发入门
  5. 当当网回应李国庆“夺权”;小米:为常程不当言论道歉;Rust 1.43.0 发布 | 极客头条...
  6. 消息长度_nsq消息队列源码分析
  7. 秒懂C#通过Emit动态生成代码
  8. 蓝队应对攻击的常用策略三
  9. MSAgent 详细解说(上)
  10. Python黑帽子_hack与渗透测试编程之道 第三章代码
  11. DB2 数据库软件下载
  12. mesh和wifi中继的区别_mesh和无线中继的区别
  13. 泰格至尊版软件加密锁注册机
  14. 大脑网络结构、功能和控制的物理学
  15. 输入日期得出星座c语言,C++输入日期 判断所属星座
  16. 关于Document类型的总结
  17. 我常用的轻量化哈希校验工具,右键菜单栏一键计算文件Hash~
  18. JavaScript数组反转教程
  19. 计算机桌面图标变大,电脑桌面图标变大了怎么恢复?
  20. python爬虫scrapy爬取新闻标题及链接_python爬虫框架scrapy爬取梅花网资讯信息

热门文章

  1. 全新资源网/教程网/下载站网站Emlog模板源码
  2. MaxCompute(ODPS)一对多连表时实现多行过滤(同样适用于MySQL)
  3. PEAP认证环境搭建及认证的大体流程
  4. 我的jQuery学习之路(笔记)——四
  5. 智安荣誉丨智安【一站式等保云平台】荣获第六届“创客中国”网络安全中小企业创新创业大赛优胜奖!
  6. 视频号容易被官方封号的违规操作,你中招了吗?
  7. 图像处理——简单浮雕效果和倒影效果实战
  8. 【电子学会】2020年09月图形化二级 -- 货运飞船
  9. 注销consul节点
  10. 视频教程-PR教程-Premiere 2020影视剪辑实战精讲-其他