linux中 字符串,linux内核驱动中对字符串的操作
size_t strlcat(char *dest, const char *src, size_t count)
功能:把src所指字符串的前count个字符添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。
返回:返回指向dest的指针。
注意:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。同样建议使用strlcat而不是strncat。
int strcmp(const char *cs, const char *ct)
功能:比较字符串cs和ct的大小,区分大小写。
返回:返回的是字符串s1与s2能比较出大小的那个字符两者的差值。相等返回0。
注意:比较的最长长度为字符串cs的长度。
int strncmp(const char *cs, const char *ct, size_t count)
功能:比较字符串cs和ct前n个字符串的大小,区分大小写。
返回:返回的是字符串s1与s2能比较出大小的那个字符两者的差值。相等返回0。
注意:比较的最长长度为字符串cs的长度。
char *strchr(const char *s, int c)
功能:查找字符串s中首次出现字符c的位置 。
返回:如果字符c出现在字符串s中,则返回首次出现c的位置的指针,如果没有出现,则返回NULL。
char *strrchr(const char *s, int c)
功能:查找字符c在字符串s中末次出现的位置。
返回:从字符串s中的最后出现出字符c位置的指针,如果没出现,返回NULL。
char *strnchr(const char *s, size_t count, int c)
功能:查找字符c在字符串s前count个字符中首次出现的位置。
返回:从字符串s中的前count字符中出现出字符c位置的指针,如果没出现,返回NULL。
char *skip_spaces(const char *str)
功能:除去字符串str首部的空格字符。
返回:除去空格字符的字符串指针。
char *strim(char *s)
功能:除去字符串str首部与尾部的空格字符。
返回:除去空格字符的字符串指针。
size_t strlen(const char *s)
功能:计算字符串s的长度,不包括'\0'在内。
返回:返回s的长度,不包括结束符NULL。
size_t strnlen(const char *s, size_t count)
功能:计算字符串s的长度,这个长度最大计数为count,不包括'\0'在内。
返回:返回s的长度,不包括结束符NULL。
char *strpbrk(const char *cs, const char *ct)
功能:在字符串cs中寻找字符串ct中任何一个字符相匹配的第一个字符的位置,空字符NULL不包括在内。
返回:返回字符串cs中指向第一个位置字符串指针。
char *strsep(char **s, const char *ct)
功能:以字符串ct分解字符串s指向字符串指针所指向的字符串。
返回:返回s指向的字符串按ct分解的前面字符串(不包含ct),s指向了按ct分解的后面字符串(不包含ct)。
bool sysfs_streq(const char *s1, const char *s2)
功用:判断字符串s1与字符串s2是否相等。
返回:如果相等,返回真;否则返回假。
注意:本函数更多用于linux 通过sysfs输入的字符串,当使用echo命令时,如:echo 1024 >
/sys/module/e1000/parameters/copybreak,echo命令通常会在尾部附加一个’\n’字符。举例,s1 =
“abdc\n”,s2 = “abdc”,则判定s1与s2是相等的。而s1 = “abdc\nd”,s2 = “abdc”,则s1 != s2。
void *memset(void *s, int c, size_t count)
功能:将s指向的count单位(一个字节为一个单位)内存空间以字符c填充。
返回:无。
注意:memset用于常规内存。如果要对IO内存操作,则用memset_io(void *s,int c,size_t count)
void *memcpy(void *dest, const void *src, size_t count)
功能:从src指向的内存的内容复制count单位(一个字节为一个单位)到dest指向的内存区域。
返回:无。
注意:两个内存区域不能重叠,如果要对IO内存使用,则用memcpy_fromio( )。
void *memmove(void *dest, const void *src, size_t count)
功能:从src指向的内存的内容复制count单位(一个字节为一个单位)到dest指向的内存区域。
返回:无。
注意:两个内存区域可以重叠,如果要对IO内存使用,则用memcpy_fromio( )。
int memcmp(const void *cs, const void *ct, size_t count)
功能:比较两个内存区域的前count单位(字节)。
返回:当cs < ct时,返回值<0 ;当cs = ct时,返回值=0;当cs > ct时,返回值>0。返回的具体值为两个内存区域能比较大小的内存单元的内容的差值,比较还是以char比较的。
void *memscan(void *addr, int c, size_t size)
功能:在内存区域中查找第一次出现字符c的位置,最多查找size单位。
返回:返回位置指针;如果没有出现,返回size单位后的内存指针。
char *strstr(const char *s1, const char *s2)
功能:在字符串s1查找第一次出现字符串s2(包含s2除NULL的其他全部内容)的位置。
返回:返回位置指针;如果没有出现,返回NULL。
char *strnstr(const char *s1, const char *s2, size_t len)
功能:在字符串s1查找第一次出现字符串s2(包含s2除NULL的其他全部内容)的位置,最多查找len长度。
返回:返回位置指针;如果没有出现,返回NULL。
void *memchr(const void *s, int c, size_t n)
功能:在内存区域中查找第一次出现字符c的位置,最多查找size单位。
返回:返回位置指针;如果没有出现,返回NULL。
linux中 字符串,linux内核驱动中对字符串的操作相关推荐
- 正点原子Linux开发板 spi内核驱动 0.96寸ips屏教程
正点原子Linux开发板 spi内核驱动 0.96寸ips屏教程 首先选择模块 设备树配置 spi驱动程序(用的spi_driver) app 最近做下底层SPI驱动来驱动IPS屏,本来想实现这种效果 ...
- linux内核驱动中对字符串的操作【转】
转自:http://www.360doc.com/content/12/1224/10/3478092_255969530.shtml Linux内核中关于字符串的相关操作,首先包含头文件: [cpp ...
- 内核驱动中常见的miscdevice、platform_device、platform_driver
最近在看驱动模型,是越看越糊涂,以前接触比较多的都是一些字符驱动,对字符驱动的框架有一定的了解.后来因为想在驱动中实现设备文件的创建,又了解了一下,sysfs文件系统和udev设备文件系统,必然就涉及 ...
- linux 深入理解I2C内核驱动
系列文章 I.MX6ULL 手册查找使用方法 实战点亮LED(寄存器版) I.MX6ULL 手册查找使用方法 实战点亮LED(固件库版本) linux 字符设备驱动实战 linux LED设备驱动文件 ...
- Windows内核驱动中操作文件
一. 在驱动中使用文件 在Windows执行体中,通过文件对象来代表文件,该文件对象是一种由对象管理器管理的执行体对象.例如:目录也是由文件对象代表的. 内核组件通过对象名来引用文件,即在文件的全路径 ...
- linux 内核驱动中对文件的读写
转载地址 http://www.360doc.com/content/12/1224/10/3478092_255969804.shtml 有时候需要在Linux kernel--大多是在需要调试的驱 ...
- linux内核驱动中对文件的读写 【转】
本文转载自:http://blog.chinaunix.net/uid-13059007-id-5766941.html 有时候需要在Linux kernel--大多是在需要调试的驱动程序--中读写文 ...
- 转:linux内核驱动中_IO, _IOR, _IOW, _IOWR 宏的用法与解析
在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值.cmd除了可区别数字外,还包含有助于处理的几种相应信息. cmd的大小为 32位,共分 4 个 ...
- linux内核驱动中_IO, _IOR, _IOW, _IOWR 宏的用法与解析
在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值.cmd除了可区别数字外,还包含有助于处理的几种相应信息. cmd的大小为 32位,共分 4 个 ...
最新文章
- K - Candies POJ - 3159(利用了自定义比较操作符)
- pandas将列表list插入到dataframe的单元格中、pandas使用read_csv函数读取文件并设置保留数值的前置0( leading zeroes)
- RunLoop深度探究以及有关面试题
- C语言 按位或 正整数与负整数 之间
- Qt工作笔记-ListWidget拖动(拖拽)到QGraphicsScene【补坑】【Qt视图框架补坑】
- jquery 新建的元素事件绑定问题
- git获取特定的commit
- np.random.seed()
- 老杜java_老杜最新Java零基础视频教程(适合Java 0基础,Java初学入门)
- 安医有计算机专业吗,他从安徽医科大保研到南京航空航天大学!给学弟学妹分享保研经历...
- 世嘉MD游戏开发【十三】:音乐和音效
- 计算机课程微教学设计,计算机基础知识教学设计
- 马云重构阿里:或分拆成30家公司 整合3家上市
- 通过“偷”的方式对网站进行推广
- ios 自动打包命令_iOS Xcode 自动打包,一键上传AppStore脚本
- Spark:图(Graph)
- SwitchyOmega使用教程
- 阿里云中间件是什么-阿里云中间件介绍
- MODIS数据批量投影工具
- win10任务栏的音量图标变透明且无法点击