C语言库函数strtol
用于将字符串转换成整数,其功能强大且灵活,但在使用过程中也存在一些常见的陷阱与缺陷。
一、功能与用法
strtol
(string to long)函数用于将字符串转换为长整数。允许指定转换的基数(如十进制、十六进制等),并能更好地处理错误和溢出情况,因此比atoi
函数更灵活和安全。字符串转整数函数atoi、atol、strtol和strtoimax详解_atoi atol-CSDN博客
常见用法示例:在处理配置文件读取、网络协议解析、系统内核底层数据转换等场景,strtol 频繁现身。以读取系统配置文件里的端口号为例,配置文件中端口号可能以十进制字符串存储:
#include <stdio.h>
#include <stdlib.h>int main() {