内核中经常会有字符串转换的需要, 以下函数可以使用:
- simple_strtoull //变换一个字符串为无符号的long long 型
- simple_strtoul //变换一个字符串为无符号的long 型
- simple_strtol //变换一个字符串为有符号的long 型
- simple_strtoll //变换一个字符串为有符号的long long 型
- kstrtol //变换一个字符串为long 型
- kstrtoul //变换一个字符串为无符号的long 型
- kstrtoull //变换一个字符串为无符号的long long 型
- kstrtoll //变换一个字符串为long long 型
- kstrtouint //变换一个字符串为无符号的int 型
- kstrtoint //变换一个字符串为int 型
以下举一个例子:
const char* mytemp="88888888";
long mylong=simple_strtol(mytemp,NULL,10);
//输出结果mylong=88888888