本文中调用的四个函数如下:

atoi函数:将字符串转化为int类型变量

atol函数:将字符串转化为long类型变量

atoll函数:将字符串转化为long long类型变量

atof函数:将字符串转化为double类型变量

这些函数的转化过程,都是将一个字符串的可读部分取到变量中

遇到不可读的部分,则直接终止读取

调用示例:

#include

#include

#define Seperate(); printf("\n=============\n\n");

int main()

{

Seperate();

//atoi

printf("atoi: string to integer\n");

const char* s00 = "1234567890";

printf("%s -> %d\n", s00, atoi(&s00[0]));

const char* s01 = "123.4";

printf("%s -> %d\n", s01, atoi(&s01[0]));

const char* s02 = "xyz";

printf("%s -> %d\n", s02, atoi(&s02[0]));

const char* s03 = "1234xyz";

printf("%s -> %d\n", s03, atoi(&s03[0]));

Seperate();

//atol

printf("atol: string to long\n");

const char* s10 = "1234567890123";

printf("%s -> %ld\n", s10, atol(&s10[0]));

const char* s11 = "123.4";

printf("%s -> %ld\n", s11, atol(&s11[0]));

const char* s12 = "xyz";

printf("%s -> %ld\n", s12, atol(&s12[0]));

const char* s13 = "1234xyz";

printf("%s -> %ld\n", s13, atol(&s13[0]));

Seperate();

//atoll

printf("atoll: string to long long\n");

const char* s20 = "1234567890123";

printf("%s -> %lld\n", s20, atoll(&s20[0]));

const char* s21 = "123.4";

printf("%s -> %lld\n", s21, atoll(&s21[0]));

const char* s22 = "xyz";

printf("%s -> %lld\n", s22, atoll(&s22[0]));

const char* s23 = "1234xyz";

printf("%s -> %lld\n", s23, atoll(&s23[0]));

Seperate();

//atof

printf("atof: string to double\n");

const char* s30 = "1234567890";

printf("%s -> %lf\n", s30, atof(&s30[0]));

const char* s31 = "123.4";

printf("%s -> %lf\n", s31, atof(&s31[0]));

const char* s32 = "xyz";

printf("%s -> %lf\n", s32, atof(&s32[0]));

const char* s33 = "1234xyz";

printf("%s -> %lf\n", s33, atof(&s33[0]));

Seperate();

return 0;

}

运行效果:

END

64位 atol c linux_Linux下c++中的atoi、atol、atoll、atof函数调用实例相关推荐

  1. linux cmake 编译64位,cmake编译win下64位obs

    obs是一款开源编码推流工具,简单易用,非常流行. 一次项目中,发现本台式机I3处理器下32位obs推流CPU使用率100%.而使用的第三方设备在64位下,性能较好. 所以需要编译64位obs并且编译 ...

  2. 游戏跟计算机不兼容,Win7 64位旗舰版系统下游戏延迟和游戏不兼容如何解决【图】...

    很多人都喜欢在win7系统电脑上面玩网络游戏,而玩游戏的时候总是会碰到一些问题,比如玩游戏的时候出现网络延迟或者不兼容的现象,主要表现为当两台电脑都玩游戏,没什么延迟现象,但只要有其中的一台电脑打开过 ...

  3. PLSQL无法连接64位Oracle数据库/Database下拉框为空的解决方法

    PLSQL无法连接64位Oracle数据库/Database下拉框为空的解决方法 参考文章: (1)PLSQL无法连接64位Oracle数据库/Database下拉框为空的解决方法 (2)https: ...

  4. 发行版中的i386/i686/x86-64的区别: i386用来处理32位系统,i686是i386的下集;x86-64用来处理64位系统。 linux发行版中的i386/i686/x86-64各自含

    发行版中的i386/i686/x86-64的区别: i386用来处理32位系统,i686是i386的下集:x86-64用来处理64位系统. linux发行版中的i386/i686/x86-64各自含义 ...

  5. Oracle10g 64位 在Windows 2008 Server R2 中的安装 解决方案

    背景: 操作系统Windows 2008 Server R2 要安装Oracle10g 64位版本 安装时出现如下错误: 检查操作系统版本:必须是5.0,5.1,5.2 or 6.0.实际为6.1 未 ...

  6. Mac OS X下64位汇编与Linux下64位汇编的一些不同

    1 首先系统调用号大大的不同:mac64和linux32的系统调用号也不同(虽然局部可能有相同) 2 mac64的系统调用号在: /usr/include/sys/syscall.h 可以查到,但是调 ...

  7. 64位Ubuntu 12.04下搭建嵌入式Qt(4.8.6)、QtCreator、qvfb过程全记录

    最新公司搞一个新项目,需要在Linux下进行UI界面设计.选来选去,最后选择采用Qt平台来做,于是要开始研究一下Qt. Qt作为业内最著名的UI开发工具之一,是一套完整的跨平台C++图形用户界面应用程 ...

  8. 64位WIN7和WIN10下关于无法安装没有数字签证的驱动程序的问题解答

    原文作者:张佩][原始URL:http://www.yiiyee.cn/Blog/64signer/] 注, 64Signer 工具业已过时,无存在之必要.许多人想寻求稳妥的64位系统之签名绕过方法, ...

  9. 如何在64位的Win10系统下安装.NET Framework 3.0

    微软的.NET Framework大家都很熟悉了,在Win XP,Win 2000,Win 7以及Win 10等系统上都很常见.但是,最近我的64位的Win 10系统上安装.NET Framework ...

  10. Myeclipse9.0 正式版64位JDK 之win7下的完美破解

    期待着期待着,Myeclipse9.0正式版终于发布了,Eclipse升级到3.6版本,更多美好体验. 于是google破解之道,网上有很多方法,但是均是针对32JDK的,试了半天在win7 64JD ...

最新文章

  1. leetcode-45 跳跃游戏II
  2. 《小团队构建大网站:中小研发团队架构实践》送书活动结果公布
  3. STM32嵌入式系统FreeRTOS使用cJSON解析和构建JSON
  4. 【性能测试】性能需求挖掘、性能方案制定及压测场景设计之疑惑与思考(一)
  5. 什么是心跳线?心跳线,主要用于主从服务器之间,是连接工作机与备份机的网线
  6. Python: 50个能够满足所有需要的模块
  7. keepalived 邮件通知
  8. java 有限状态机_有限状态机( Finite State Machine )JAVA 版
  9. java applet 教程_教你构建第一个Java Applet程序
  10. 小米、搜狗、TW等机器学习算法工程师面试总结
  11. java操作txt文件目录
  12. 【猿说VUE】Vue过滤器使用介绍(劳动节致敬)
  13. c语言做绘图软件,大佬们,小菜鸟想问一问用vc编译器做简易画图软件
  14. 【U8+】win10/11系统注册用友U8硬加密
  15. 计算机游戏32,腾讯宣布将32款游戏退市 2019中国十大科技成就公布
  16. cad的dwg如何转换成pdf?
  17. 用python快速群发邮件
  18. 在中国,40岁程序员是如何工作的?
  19. msfconsole之制作windows木马并成功获取shell
  20. arcgis根据7参转坐标_ArcGIS坐标转换操作实战(反算七参数)

热门文章

  1. 计算机定期备份用什么程序,推荐的电脑定时自动备份软件!
  2. 无网络状态下显卡驱动软件安装
  3. python杀掉某个指定的进程
  4. 易优超级字典生成器 v3.35 下载
  5. 视频教程-JSP+Servlet实战视频课程-Java
  6. 转:MOSS 中的计算公式
  7. 2021年武大计算机学院研究生,武汉大学
  8. 计算机enter代表什么意思,enter是什么意思
  9. php无法找到该页,UCHOME出现问题(转帖)
  10. Mac下修改HD3000显存到1GB