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内核驱动中对字符串的操作相关推荐

  1. 正点原子Linux开发板 spi内核驱动 0.96寸ips屏教程

    正点原子Linux开发板 spi内核驱动 0.96寸ips屏教程 首先选择模块 设备树配置 spi驱动程序(用的spi_driver) app 最近做下底层SPI驱动来驱动IPS屏,本来想实现这种效果 ...

  2. linux内核驱动中对字符串的操作【转】

    转自:http://www.360doc.com/content/12/1224/10/3478092_255969530.shtml Linux内核中关于字符串的相关操作,首先包含头文件: [cpp ...

  3. 内核驱动中常见的miscdevice、platform_device、platform_driver

    最近在看驱动模型,是越看越糊涂,以前接触比较多的都是一些字符驱动,对字符驱动的框架有一定的了解.后来因为想在驱动中实现设备文件的创建,又了解了一下,sysfs文件系统和udev设备文件系统,必然就涉及 ...

  4. linux 深入理解I2C内核驱动

    系列文章 I.MX6ULL 手册查找使用方法 实战点亮LED(寄存器版) I.MX6ULL 手册查找使用方法 实战点亮LED(固件库版本) linux 字符设备驱动实战 linux LED设备驱动文件 ...

  5. Windows内核驱动中操作文件

    一. 在驱动中使用文件 在Windows执行体中,通过文件对象来代表文件,该文件对象是一种由对象管理器管理的执行体对象.例如:目录也是由文件对象代表的. 内核组件通过对象名来引用文件,即在文件的全路径 ...

  6. linux 内核驱动中对文件的读写

    转载地址 http://www.360doc.com/content/12/1224/10/3478092_255969804.shtml 有时候需要在Linux kernel--大多是在需要调试的驱 ...

  7. linux内核驱动中对文件的读写 【转】

    本文转载自:http://blog.chinaunix.net/uid-13059007-id-5766941.html 有时候需要在Linux kernel--大多是在需要调试的驱动程序--中读写文 ...

  8. 转:linux内核驱动中_IO, _IOR, _IOW, _IOWR 宏的用法与解析

    在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值.cmd除了可区别数字外,还包含有助于处理的几种相应信息. cmd的大小为 32位,共分 4 个 ...

  9. linux内核驱动中_IO, _IOR, _IOW, _IOWR 宏的用法与解析

    在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值.cmd除了可区别数字外,还包含有助于处理的几种相应信息. cmd的大小为 32位,共分 4 个 ...

最新文章

  1. K - Candies POJ - 3159(利用了自定义比较操作符)
  2. pandas将列表list插入到dataframe的单元格中、pandas使用read_csv函数读取文件并设置保留数值的前置0( leading zeroes)
  3. RunLoop深度探究以及有关面试题
  4. C语言 按位或 正整数与负整数 之间
  5. Qt工作笔记-ListWidget拖动(拖拽)到QGraphicsScene【补坑】【Qt视图框架补坑】
  6. jquery 新建的元素事件绑定问题
  7. git获取特定的commit
  8. np.random.seed()
  9. 老杜java_老杜最新Java零基础视频教程(适合Java 0基础,Java初学入门)
  10. 安医有计算机专业吗,他从安徽医科大保研到南京航空航天大学!给学弟学妹分享保研经历...
  11. 世嘉MD游戏开发【十三】:音乐和音效
  12. 计算机课程微教学设计,计算机基础知识教学设计
  13. 马云重构阿里:或分拆成30家公司 整合3家上市
  14. 通过“偷”的方式对网站进行推广
  15. ios 自动打包命令_iOS Xcode 自动打包,一键上传AppStore脚本
  16. Spark:图(Graph)
  17. SwitchyOmega使用教程
  18. 阿里云中间件是什么-阿里云中间件介绍
  19. MODIS数据批量投影工具
  20. win10任务栏的音量图标变透明且无法点击

热门文章

  1. 【TCP/IP】TCP的三次握手和四次挥手
  2. Markdown写作入门
  3. asp.net core IIS发布
  4. CNN破解简单验证码(Tensorflow实现)
  5. 东软实训2-在jsp中使用javaBean
  6. Atitit.提升电子商务安全性 在线充值功能安全方面的设计
  7. Linq中常用的方法
  8. S1:动态方法调用:call apply
  9. poj 3373 Changing Digits
  10. 【报告分享】2022年私域电商平台趋势报告.pdf(附下载链接)