linux 字符串转换函数 simple_strtoul 简介
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 简介相关推荐
- linux下通过字符串调用函数,linux中字符串转换函数 simple_strtoul
转自 http://blog.csdn.net/tommy_wxie/article/details/7480087 Linux内核中提供的一些字符串转换函数: lib/vsprintf.c 1. u ...
- Linux字符串转换函数汇总
字符串转换篇 atof atoi atol gcvt strtod strtol strtoul toascii tolower toupper (1)atof(将字符串转换成浮点型数) 相关函数 ...
- linux 内核 字符串转换函数
Linux内核中提供的一些字符串转换函数: lib/vsprintf.c unsigned long long simple_strtoull(const char *cp, char **endp, ...
- c语言英文字符转数字,C语言常用数字和字符串转换函数(国外英文资料).doc
C语言常用数字和字符串转换函数(国外英文资料) C语言常用数字和字符串转换函数(国外英文资料) C language commonly used Numbers and string conversi ...
- oracle 字符转整数,Oracle中字符串转换函数小数转法
Oracle中字符串转换函数小数转法 类别:Oracle数据库 作者:码皇 来源:薛凯博客 点击: Oracle中字符串转换函数小数转法 to_char()函数的字符串转换格式归纳如下 ...
- Linux指令日期转为字符串,linux时间转换函数【转】
Linux下的时间函数 我们在编程中可能会经常用到时间,比如取得系统的时间(获取系统的年.月.日.时.分.秒,星期等),或者是隔一段时间去做某事,那么我们就用到一些时间函数. linux下存储时间常见 ...
- mysql 字符转换函数是_MySQL日期和字符串转换函数
Mysql中to_char()和str_to_date()函数 转载路径:https://blog.csdn.net/ricardo_mli/article/details/80217512 1.字符 ...
- C语言学习笔记---字符串转换函数
字符串转整数 字符串转换为整数的函数有两个,他们的函数原型如下: int __cdecl atoi(const char *_Str);long __cdecl atol(const char * ...
- gcvt字符串转换函数应用实例
原型:char *gcvt(double value, int ndigit, char *buf); 相关函数 ecvt,fcvt,sprintf 头文件:stdlib.h 功能:将浮点型数转换为字 ...
最新文章
- 用UltraISO制作支持windows 7的U盘启动盘
- C#进阶系列——DDD领域驱动设计初探(五):AutoMapper使用
- 不仅教技能,还帮找人脉,运营研究社获1050万元Pre-A轮融资
- 数据结构与算法之母牛生牛
- 【PAT甲级 U形打印】1031 Hello World for U (20 分) Java版 6/6通过
- [XSY3383]多线程(笛卡尔树,DP)
- 在JAX-RS中处理异步请求中的超时
- canvas换图时候会闪烁_Canvas实现图片上标注、缩放、移动和保存历史状态,纯干货(附CSS 3变化公式)...
- Oracle异常汇总
- ajax跨域请求wcf服务,jQuery ajax跨域发布到WCF休息服务
- 《演讲之禅》迷你书免费下载 每小时30000美元的秘诀
- 海康nvr sdk java调用,海康SDK开发NVR拍照功能
- 没有什么能难倒程序员,教你如何下载付费歌曲
- mac终端 install_Mac常用终端命令
- GPU硬件加速的原理
- Win11复制粘贴不了怎么办?Win11无法复制粘贴的解决方法
- flv文件转换成mp4格式的方法
- matlab 求公因数,符号运算提取多项式系数和公因数
- 利用Python脚本计算基因组测序数据Nx0
- 从UI设计在国内的发展历程来看,UI设计发展前景如何?
热门文章
- [转] HOWTO:使ASP.NET网站Forms验证可以指定多个登录页面
- XDP/eBPF — eBPF
- ThinkCMF 5.1.0 发布:支持 swoole、协议变更为 MIT
- 收藏:《Exchange 2013 OWA/ECP 登陆后白屏》
- 用 vue + d3 画一棵树
- Mysql memory表引擎
- sscanf用法(转)
- MPO文件类型解码(四)3D图像整体结构
- 百个JavaScript函数以及基础写法汇总
- 安装GCC-8.3.0及其依赖