Linux内核字符串转换函数
来源:互联网 发布:电信4g网络设置 编辑:程序博客网 时间:2024/05/16 17:16
Linux中用到较多得字符串转换函数主要有:simple_strtoul之类
这些字符串转换函数保存在 库文件 lib/vsprintf.cunsigned long long simple_strtoull(const char *cp, char **endp, unsigned int base)
unsigned long simple_strtoul(const char *cp, char **endp, unsigned int base)
long simple_strtol(const char *cp, char **endp, unsigned int base)
long long simple_strtoll(const char *cp, char **endp, unsigned int base)
int strict_strtoul(const char *cp, unsigned int base, unsigned long *res)
int strict_strtol(const char *cp, unsigned int base, long *res)
int strict_strtoull(const char *cp, unsigned int base, unsigned long long *res)
int strict_strtoll(const char *cp, unsigned int base, long long *res)
int sprintf(char *buf, const char *fmt, ...)
int snprintf(char *buf, size_t size, const char *fmt, ...)
int sscanf(const char *buf, const char *fmt, ...)
unsigned long long simple_strtoull(const char *cp, char **endp, unsigned int base)
功能:将一个字符串转换成unsigend long long型数据。
返回:返回转换后数据。
参数:cp指向字符串的开始,endp指向分析的字符串末尾的位置,base为要用的基数(进制数),base为0表示通过cp来自动判断基数,函数自动可识别的基数:‘0x’表示16进制,‘0’表示8进制,其它都认定为10进制。函数可转换成数字的有效字符为:[0,f]。举例:cp = “0x12str”,base = 0,则返回unsigned long long为18,*endp = “str”。 参数下同。
unsigned long simple_strtoul(const char *cp, char **endp, unsigned int base)
功能:将一个字符串转换成unsigend long型数据。
返回:返回转换后数据。
long simple_strtol(const char *cp, char **endp, unsigned int base)
功能:将一个字符串转换成sigend long型数据。
返回:返回转换后数据。
说明:该函数调用simple_strtoul,但它先会判断cp指向的字符串的第一个字符是否为负号‘-’。如果为‘-’,它返回负的simple_strtoul的结果。
long long simple_strtoll(const char *cp, char **endp, unsigned int base)
功能:将一个字符串转换成sigend long long型。
返回:返回转换后数据。
int strict_strtoul(const char *cp, unsigned int base, unsigned long *res)
功能:将一个字符串转换成unsigend long型。
返回:转换成功返回0,否则返回负。res指向转换后的unsigned long数据。
说明:该函数对cp指向的字符串严格要求,cp指向的字符串必须为真正的unsigned long形式的字符串。字符串必须以“0x”、“0”、[0,f]开始,中间全部为有效的字符[0,f],否则返回为负。它会处理字符串最后的“\n”字符。下同。
int strict_strtol(const char *cp, unsigned int base, long *res)
功能:将一个字符串转换sigend long型。
返回:转换成功返回0,否则返回负。res指向转换后的signed long数据。
int strict_strtoull(const char *cp, unsigned int base, unsigned long long *res)
功能:将一个字符串转换unsigend long long型。
返回:转换成功返回0,否则返回负。res指向转换后的unsigned long long数据。
int strict_strtoll(const char *cp, unsigned int base, long long *res)
功能:将一个字符串转换sigend long long型。
返回:转换成功返回0,否则返回负。res指向转换后的signed long long数据。
int sprintf(char *buf, const char *fmt, ...)
功能:格式化输出字符串,类似于printf,只是用字符串buf作为输出对象。
返回:返回写入buf字符串的字符个数。
int snprintf(char *buf, size_t size, const char *fmt, ...)
功能:格式化输出字符串,类似于printf,只是用字符串buf作为输出对象。其中size为buf的大小(包括‘\0’字符)。
返回:返回写入buf字符串的字符个数。
int sscanf(const char *buf, const char *fmt, ...)
功能:格式化输入字符串,类似于scanf,只是用字符串buf作为输入对象。
返回:返回读取buf字符串的字符个数。
仅记录下来 防止自己忘记
- linux内核字符串转换函数 -- linux内核
- Linux内核字符串转换函数
- linux内核中字符串转换函数 simple_strtoul
- Linux内核中提供的一些字符串转换函数
- linux中字符串转换函数
- linux字符串转换函数 simple_strtoul
- Linux字符串转换函数 simple_strtoul
- Linux字符串转换函数汇总
- linux内核IP地址转换函数
- Linux内核中的字符串处理函数
- Linux内核中的字符串处理函数
- linux内核字符串函数的实现
- linux内核字符串函数的实现
- Linux内核中的字符串处理函数
- 字符串转换函数全集 Linux C
- linux常用c函数 字符串转换篇
- Linux常用C函数—字符串转换
- linux中字符串转换函数 simple_strtoul
- 网络安全基础之<十二>
- HDU 1102 Constructing Roads
- Android4.0鼠标右键返回功能
- C++中char和int型变量的一点心得
- hdu 2222 Keywords Search(AC自动机模板)
- Linux内核字符串转换函数
- dedecms返回列表页标签代码
- redis 的两种持久化方式及原理
- 如何让youku 没有广告!!
- 【excel技巧】关于excel的if和sumifs公式的使用
- 八皇后问题
- ps命令
- android 添加外接键盘操作事件流程
- 强大的解压缩库