针对上次“计算输入数据的总分及平均分”运用到的结构体数组代码进行优化。
优化涉及头文件——stdlib.h
- 建立好此类头文件;
- 运用
函数调用形式:
num=atof(string);
功能描述及相应示例:
- 返回字符数组string内容转换的双精度浮点数。
atof("-12.3456")返回-12.3456 - 遇到不合法的字符则不合法字符后续字符不再处理。
atof("-12.34-56")返回-12.34 - 如果第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也能导致同样错误。