头文件stdlib.h

本文介绍如何优化结构体数组代码,重点讨论了stdlib.h头文件中的atof, atoi, atol函数,用于将字符串转换为浮点数、整数和长整数,并解析了函数的工作原理和示例。同时,提到了使用fgets, strncpy, strncat, strncmp等来自string.h头文件的函数来限制字符串长度和进行安全的字符串操作,防止缓冲区溢出等问题。" 53220130,2885511,三维坐标系与图像坐标系转换详解,"['三维坐标', '图像处理', '计算机视觉', '几何变换', '投影']
摘要由CSDN通过智能技术生成

针对上次“计算输入数据的总分及平均分”运用到的结构体数组代码进行优化。

优化涉及头文件——stdlib.h

  1. 建立好此类头文件;
  2. 运用

函数调用形式:
num=atof(string);
功能描述及相应示例:

  1. 返回字符数组string内容转换的双精度浮点数
    atof("-12.3456")返回-12.3456
  2. 遇到不合法的字符则不合法字符后续字符不再处理。
    atof("-12.34-56")返回-12.34
  3. 如果第1个字符就不合法,则值为0;
    atof("–12.3456")返回0

num=atoi(string);
功能描述及相应示例:
4. 返回字符数组string内容转换的整型数
atoi("-123456")返回-123456
5. 遇到不合法的字符则不合法字符后续字符不再处理。
atoi("-12.3456")返回-12
6. 如果第1个字符就不合法,则值为0.
atoi("–12.3456")返回0

num=atol(string);
功能描述及相应示例:
7. 返回字符数组string内容转换的长整型数
8. 遇到不合法的字符则不合法字符后续字符不再处理。
9. 如果第1个字符就不合法,则值为0.
示例与atoi相同

使用gets读入数据时,若键入的字符数据超过数组宽度,会出现缓冲区溢出这类错误,同样函数strcpy、strcat也能导致同样错误。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值