atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。int atoi(const char *nptr) 函数会扫描参数 nptr字符串,会跳过前面的空白字符(例如空格,tab缩进)等。如果 nptr不能转换成 int 或者 nptr为空字符串,那么将返回 0 [1] 。特别注意,该函数要求被转换的字符串是按十进制数理解的atoi输入的字符串对应数字存在大小限制(与int类型大小有关),若其过大可能报错-1。
atoi()函数的功能:将字符串转换成整型数;atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时(’\0’)才结束转化,并将结果返回(返回转换后的整型数)。
例一:

#include <stdlib.h>
#include <stdio.h>
int main(void)
{int n;char *str = "12345.67";n = atoi(str);printf("n=%d\n",n);return 0;
}

输出结果:

n = 12345

解析:atoi函数只能将数字类的字符串改为整型,遇到非数字类的字符(除负号以外)则停止运行。
例二:

#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函数(初学者)相关推荐

  1. 编写实现atoi函数

    题目:给定一个字符串,要求转成整数,不允许使用atoi或者其它类似库函数. 方案:实现这个函数并不难,但是要考虑以下几个问题 1.考虑字符串为空指针的时候            2.考虑字符串为空串 ...

  2. C语言atoi()函数用法

    C语言atoi()函数用法 头文件:#include <stdlib.h> atoi() 函数用来将字符串转换成整数(int),其原型为: int atoi (const char * s ...

  3. atoi()函数定义

    原型:int  atoi (const  char  *nptr) 用法:#include  <stdlib.h> 功能:将字符串转换成整型数:atoi()会扫描参数nptr字符串,跳过前 ...

  4. C语言atoi()函数(字符串转整数int类型)(atol()转换为long)

    需包含头文件:C 标准库 - <stdlib.h> 文章目录 描述 声明 参数 返回值 实例 在windows VS上测试 20211206 用atoi转换long,发现溢出了 描述 C ...

  5. linux中atoi函数的实现 值得借鉴,【转】atoi()函数的实现

    atoi()函数的功能:将字符串转换成整型数:atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回( ...

  6. C语言中atoi()函数的用法

    C语言中atoi()函数的用法 一.学习要点: 1.int atoi(const char *str)把参数str所指向的字符串转换为一个整数: 二.代码 #include<stdio.h> ...

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

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

  8. atoi函数_吊打面试官 | 腾讯经典考点写代码实现atoi函数

    点击蓝字关注我哦 以下是本期干货视频视频后还附有文字版本哦 ▼<腾讯经典考点-写代码实现atoi函数>▼ ps:请在WiFi环境下打开,如果有钱任性请随意 在腾讯面试时,经常会被问到如何用 ...

  9. C语言atoi()函数:将字符串转换成int(整数)和sprintf和memset

    atoi()函数 #include <stdio.h> #include <stdlib.h>int main () {int i;char buffer[256];print ...

最新文章

  1. BZOJ 3101: N皇后 构造
  2. 【python数据挖掘课程】二十三.时间序列金融数据预测及Pandas库详解
  3. EJB通过ANT提高EJB应用程序的开发效率、无状态发展本地接口bean、开发状态bean...
  4. 数学建模学习笔记(二)——Topsis优劣解距离法
  5. 【数据分析】Superset 之三 Docker操作管理
  6. Android学习笔记---监听ContentProvider(内容共享者)中数据的变化
  7. 传澳洲电讯急寻汽车之家买家,接手财团有意私有化
  8. 杭州趣链张帅:趣链拥有大厂都没有的优势
  9. 对话|俞栋:在人工智能的很多应用场景,语音识别是一个入口
  10. linux 有道 离线词典,有道词典离线版
  11. 数据库添加字段sql语句
  12. 〖Python接口自动化测试实战篇⑥〗- 接口抓包工具 Chrome 的使用
  13. 算力进化!新华三打造“一体·两中枢”全新智慧计算体系
  14. HTML怎么给文本添加删除线?(代码教程)
  15. 垃圾收集器以及三色标记
  16. Java爬虫实践:Jsoup+HttpUnit爬取今日头条、网易、搜狐、凤凰新闻
  17. httpclient3.0调用basic auth接口
  18. k8s搭建 rabbitmq集群
  19. FFplay文档解读-45-视频过滤器二十
  20. 列表框和组合框的使用

热门文章

  1. C++全局变量与静态全局变量的异同(static与非static)
  2. 监控android USB拔插
  3. Excel中的数据怎么复制到CAD?
  4. Redis之主从同步
  5. 设计原则之六——迪米特法则
  6. python-docx获取docx文档多级目录
  7. Word一次引用多处参考文献的交叉引用尾注设置
  8. JavaScript中到底要不要写分号呢?
  9. C语言:float、double表示范围
  10. 4520: [Cqoi2016]K远点对