atof()、atoi()、atol()函数【详解】

这篇具有很好参考价值的文章主要介绍了atof()、atoi()、atol()函数【详解】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

atof()、atoi()、atol()函数【详解】

本期介绍🍖
主要介绍:atof()、atoi()、atol()函数是如何使用的,分别有那些功能,以及在使用时一些值得注意的点。👀



一、前言

   C语言提供了一些可以将数字字符串转换成数字的一些库函数,例如atof()、atoi()、atol()函数。下面分别介绍这些函数的功能:

  1. atof()函数:将字符串转换成double型数据。
  2. atoi()函数:将字符串转换成int型数据。
  3. atol()函数:将字符串装换成long int型数据。

   注意:如果输入无法转换成该类型的数据,则返回值为0。


二、atof()函数

double atof( const char *string );

  在VS编译器中atof()库函数在调用前需要先引用两个头文件<stdlib.h>和<math.h>。atof()函数需要传一个字符串作为参数,且该字符串需要具有一定的格式:

1.科学计数法形式[空格][+/-][数字][.数字][ {d |D |e |E }[+/-]数字]
2.小数形式[空格][+/-][数字][.数字]

  atof()会扫描参数字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而后严格按照格式要求来判断,直到格式违规或遇到字符串结束标志‘\0’才会结束转换,返回一个double类型的数据。举几个例子:
atof()、atoi()、atol()函数【详解】


三、atoi()、atol()函数

int atoi( const char *string );
long atol( const char *string );

  在VS编译器中atoi()和atol()函数需要引用一个头文件<stdlib.h>。这两个函数在传参部分没什么差别,只是在函数返回值部分有所差别:atoi()返回的是一个int型数据,atol()返回的是一个long int型数据。
  传参的字符串也有一定的格式:[空格][+/-][数字]。和atoi()、atol()函数会先扫描参数字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而后直到遇见非数字字符或字符串结束标志‘\0’才会结束转换,返回一个数值。举几个例子:
atof()、atoi()、atol()函数【详解】
  注意:如果atof()函数、atio()函数、atol()函数的返回值大于其返回类型的最大值就会出现溢出现象,从而导致传回来数据的某部分丢失。文章来源地址https://www.toymoban.com/news/detail-459308.html

到了这里,关于atof()、atoi()、atol()函数【详解】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • atoi函数及模拟实现

    ✅博客主页:爆打维c-CSDN博客​​​​​​  🐾 🔹分享c语言知识及代码  文章目录 一、atoi函数的简要介绍 1.函数原型 二、atoi函数的使用示例 💠正数示例: 💠负数示例: 💠带有符号示例: 💠无效输入示例: 三、模拟实现atoi 1.思路 2.实现代码 总结: ▪️ atoi(ascii to in

    2024年03月20日
    浏览(46)
  • C 库函数 - atoi()

    C 库函数  int atoi(const char *str)  把参数  str  所指向的字符串转换为一个整数(类型为 int 型)。 结果

    2024年02月11日
    浏览(42)
  • C语言——atoi函数解析

    目录 前言 atoi函数的介绍 atoi函数的使用 atoi函数的模拟实现 前言 对于 atoi 函数大家可能会有些陌生,不过当你选择并阅读到这里时,请往下阅读,我相信你能对 atoi 函数熟悉 该函数的头文件为 stdlib.h  或  cstdlib atoi函数的介绍 此函数的功能是将数字字符的字符串转化为字

    2024年01月19日
    浏览(37)
  • C语言 实现atoi函数

    函数int atoi(char *str);  使用ubuntu进行多文件编译(main.c  head.h   test.c) head.h(预处理) main.c(主函数) test.c(自定义函数)

    2024年02月10日
    浏览(39)
  • 【C语言】重要函数atoi的使用

    一个专门 将字符串转换为整数 的库函数,具体用法如下: 字符串str,将其内容转化为整数,该整数作为int值返回。 atoi函数的使用是非常简单的,如下: 运行如下:   重要板块:模拟实现需要我们将所有可能出现的情况列举出来,才能够完美的模拟实现出atoi库函数,情况

    2023年04月08日
    浏览(31)
  • 【C语言】C语言 atoi 函数解析

      🧑‍🎓 个人主页:简 料   🏆 所属专栏: C语言   🏆 个人社区:越努力越幸运社区   🏆 简       介: 简料简料,简单有料~在校大学生一枚,专注C/C++/GO的干货分享,立志成为您的好帮手 ~ C/C++学习路线 (点击解锁)(●’◡’●) ❤️ C语言 ❤️ 初阶数据结构与算法

    2024年02月07日
    浏览(56)
  • C语言-atoi函数的使用和实现

    atoi是C语言中常见的函数。大家可能对于他不太熟悉,其主要还是因为学校可能没有讲到。其实有很多函数像atol、atof都是一样的,本篇文章以atoi为例,剩余大家如果感兴趣可以再去了解。 目录 1.函数介绍 2.代码演示 3.atoi函数的模拟实现 4.扩展 功能: 1.解析字符串的内容,

    2024年04月25日
    浏览(37)
  • 模拟实现atoi(详解)

    前言:内容包括atoi函数的介绍使用及模拟实现,代码解读 atoi函数:将字符串转换成整数 设计atoi函数考虑以下问题: 1 空指针NULL问题 2 空字符串问题 3 非数字字符问题 4 越界溢出问题  part 1 设计枚举类型,列出转换的所有可能:合法转换,非法转换 当my_atoi函数实现了非法

    2023年04月09日
    浏览(30)
  • 模拟实现atoi函数(将数字字符串转换为整型)附加leetcode练习题

    各位朋友们,大家好啊!今天我为大家分享的知识是如何模拟实现atoi函数。相信大家如果能够理解这个知识,对大家以后的刷题是有帮助的。 我们要想实现某个函数,我们肯定要先知道这个函数的作用是什么,然后我们再根据它的作用来自己实现。我们先来看看stoi函数在库

    2023年04月19日
    浏览(57)
  • C语言字符串转换double等类型(sscanf,atof,strod)

    例子: 注意: 忽略空格   例子: 注意: sscanf解析字符串时,空格通常被用作分隔符,可以用它来分隔字符串中的不同部分。 例如,以下代码将把字符串\\\"123 456\\\"中的两个整数读入a和b中,空格用作分隔符: 在这个例子中,sscanf会忽略字符串中的多余空格,并将\\\"123\\\"解析为a的

    2024年02月14日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包