Linux内核中提供的一些字符串转换函数:
lib/vsprintf.c

unsigned 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, ...)

lib/kasprintf.c

char *kasprintf(gfp_t gfp, 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字符串的字符个数。

char *kasprintf(gfp_t gfp, const char *fmt, ...)
功能:格式化输出字符串到一段且gfp分配的内存中。
返回:返回指向该内容的字符串指针。

linux 内核 字符串转换函数相关推荐

  1. linux下通过字符串调用函数,linux中字符串转换函数 simple_strtoul

    转自 http://blog.csdn.net/tommy_wxie/article/details/7480087 Linux内核中提供的一些字符串转换函数: lib/vsprintf.c 1. u ...

  2. linux 字符串转换函数 simple_strtoul 简介

    Linux内核中提供的一些字符串转换函数: lib/vsprintf.c unsigned long long simple_strtoull(const char *cp, char **endp, ...

  3. Linux内核-字符处理函数

    索引 Linux内核-字符处理函数 函数概要 各函数用法说明 Linux内核-字符处理函数 声明:内容转自https://blog.csdn.net/zhangzhaocap/article/deta ...

  4. c语言英文字符转数字,C语言常用数字和字符串转换函数(国外英文资料).doc

    C语言常用数字和字符串转换函数(国外英文资料) C语言常用数字和字符串转换函数(国外英文资料) C language commonly used Numbers and string conversi ...

  5. Linux内核编程接口函数

    Linux内核编程接口函数 转载请注明出处: http://blog.csdn.net/drivelinux/article/details/8656280 字符设备相关函数 1.alloc_chrd ...

  6. TCP/IP,网络字节序与本地转换,Linux提供的转换函数htonl,htons等,sock_addr的数据结构与内容

    TCP/IP,网络字节序与本地转换,Linux提供的转换函数htonl,htons等,sock_addr的数据结构与内容 一.网络字节序存储方式: 小端存储:高位存放高地址,0x12345678的小段 ...

  7. linux 内核flush,armv8(aarch64)linux内核中flush_dcache_all函数详细分析

    /* *  __flush_dcache_all() *  Flush the wholeD-cache. * Corrupted registers: x0-x7, x9-x11 */ ENTRY( ...

  8. oracle 字符转整数,Oracle中字符串转换函数小数转法

    Oracle中字符串转换函数小数转法 类别:Oracle数据库   作者:码皇   来源:薛凯博客     点击: Oracle中字符串转换函数小数转法 to_char()函数的字符串转换格式归纳如下 ...

  9. linux内核函数kmalloc,Linux内核内存分配函数之devm_kmalloc和devm_kzalloc

    本文介绍Linux内核内存分配函数devm_kmalloc()和devm_kzalloc(). 一.devm_kmalloc 文件:drivers/base/devres.c,定义如下: /** * ...

最新文章

  1. android fragment 弹出对话框,Android DialogFragment弹框实现
  2. Action类中通过ServletActionContext来获取web资源
  3. error CS1002: ; expected 错误解决
  4. 【数据结构与算法】之深入解析“螺旋矩阵II”的求解思路与算法示例
  5. ACL初识(访问控制列表)
  6. 设计模式——4.抽象工厂模式
  7. C# linq Expression left join如何使用
  8. 游戏编程里面有哪些经典或者很酷的算法?
  9. linux shell 引号 参数,shell(三)变量,基本语法,单双引号
  10. Python+matplotlib数据可视化设置图例3个精选案例
  11. sql select 抛异常_mysql数据库及sql注入
  12. opencv php,OpenCV应用实例
  13. 如何使用 Opencv 打开摄像头获取图像信息?
  14. 多个table 相同col 的 设置相同width
  15. ARINC429总线基础
  16. Magick 使用注意
  17. Excel 预习阶段Day4
  18. 禁用计算机的网络连接无线网络连接,电脑设置了禁用网络,连接不上WIFI.怎么解除...
  19. 腾讯云创建二级域名并解析
  20. Oracle OCP 11g 常见单词(不定期更新)

热门文章

  1. C 语言编程 — 管道(Pipe)
  2. 互联网协议 — 数据路由技术
  3. 关于面试题的一些题型解析
  4. Windows7中快捷方式图标打开方式恢复
  5. [读书笔记]C语言函数调用过程
  6. 在linux中教你通过NFS实现文件共享
  7. 获取AD里面指定OU或Container里面的计算机以及Lastlogon时间格式转换
  8. vs2005+Access开发网站管理系统日志1
  9. 步步为营 .NET 代码重构学习笔记 十一
  10. laravel的工厂模式数据填充: