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

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”。 参数下同。

static ssize_t led_brightness_store(struct device *dev,  struct device_attribute *attr, const char *buf, size_t size)
{  struct led_classdev *led_cdev = dev_get_drvdata(dev);  ssize_t ret = -EINVAL;  char *after;  unsigned long state = simple_strtoul(buf, &after, 10);  size_t count = after - buf;  if (isspace(*after))  count++;  if (count == size) {  ret = count;  if (state == LED_OFF)  led_trigger_remove(led_cdev);  led_set_brightness(led_cdev, state);  }  return ret;
} 

unsigned long simple_strtoul(const char *cp, char **endp, unsigned int base)
功能:将一个字符串转换成unsigend 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”字符。下同

long long simple_strtoll(const char *cp, char **endp, unsigned int base)
功能:将一个字符串转换成sigend long long型。
返回:返回转换后数据。

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字符串的字符个数。

lib/kasprintf

char *kasprintf(gfp_t gfp, const char *fmt, ...)  

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

linux 字符串转换函数 simple_strtoul 简介相关推荐

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

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

  2. Linux字符串转换函数汇总

    字符串转换篇 atof atoi atol gcvt strtod strtol strtoul toascii tolower toupper (1)atof(将字符串转换成浮点型数)  相关函数  ...

  3. linux 内核 字符串转换函数

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

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

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

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

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

  6. Linux指令日期转为字符串,linux时间转换函数【转】

    Linux下的时间函数 我们在编程中可能会经常用到时间,比如取得系统的时间(获取系统的年.月.日.时.分.秒,星期等),或者是隔一段时间去做某事,那么我们就用到一些时间函数. linux下存储时间常见 ...

  7. mysql 字符转换函数是_MySQL日期和字符串转换函数

    Mysql中to_char()和str_to_date()函数 转载路径:https://blog.csdn.net/ricardo_mli/article/details/80217512 1.字符 ...

  8. C语言学习笔记---字符串转换函数

    字符串转整数   字符串转换为整数的函数有两个,他们的函数原型如下: int __cdecl atoi(const char *_Str);long __cdecl atol(const char * ...

  9. gcvt字符串转换函数应用实例

    原型:char *gcvt(double value, int ndigit, char *buf); 相关函数 ecvt,fcvt,sprintf 头文件:stdlib.h 功能:将浮点型数转换为字 ...

最新文章

  1. 用UltraISO制作支持windows 7的U盘启动盘
  2. C#进阶系列——DDD领域驱动设计初探(五):AutoMapper使用
  3. 不仅教技能,还帮找人脉,运营研究社获1050万元Pre-A轮融资
  4. 数据结构与算法之母牛生牛
  5. 【PAT甲级 U形打印】1031 Hello World for U (20 分) Java版 6/6通过
  6. [XSY3383]多线程(笛卡尔树,DP)
  7. 在JAX-RS中处理异步请求中的超时
  8. canvas换图时候会闪烁_Canvas实现图片上标注、缩放、移动和保存历史状态,纯干货(附CSS 3变化公式)...
  9. Oracle异常汇总
  10. ajax跨域请求wcf服务,jQuery ajax跨域发布到WCF休息服务
  11. 《演讲之禅》迷你书免费下载 每小时30000美元的秘诀
  12. 海康nvr sdk java调用,海康SDK开发NVR拍照功能
  13. 没有什么能难倒程序员,教你如何下载付费歌曲
  14. mac终端 install_Mac常用终端命令
  15. GPU硬件加速的原理
  16. Win11复制粘贴不了怎么办?Win11无法复制粘贴的解决方法
  17. flv文件转换成mp4格式的方法
  18. matlab 求公因数,符号运算提取多项式系数和公因数
  19. 利用Python脚本计算基因组测序数据Nx0
  20. 从UI设计在国内的发展历程来看,UI设计发展前景如何?

热门文章

  1. [转] HOWTO:使ASP.NET网站Forms验证可以指定多个登录页面
  2. XDP/eBPF — eBPF
  3. ThinkCMF 5.1.0 发布:支持 swoole、协议变更为 MIT
  4. 收藏:《Exchange 2013 OWA/ECP 登陆后白屏》
  5. 用 vue + d3 画一棵树
  6. Mysql memory表引擎
  7. sscanf用法(转)
  8. MPO文件类型解码(四)3D图像整体结构
  9. 百个JavaScript函数以及基础写法汇总
  10. 安装GCC-8.3.0及其依赖