linux服务器开发笔记·日志部分 strrchr及strch
发布时间
阅读量:
阅读量
一 比较 strchr()和strrchr()函数
char *strchr(const char *s, int c);
它表示,在字符串 s 中搜索字符c,并将首次发现c的位置作为结果返回。
如果无法找到对应c,则函数会以null值结束处理。
亦即,在s中从前往后(或自左至右)扫描时,strchr函数用于定位c的第一个实例。
一旦寻找到c的第一个实例,则会立即执行后续操作以获取更多信息。
其结果将是该实例的具体索引信息.
har *strrchr(const char *s, int c);
如同strchr函数一样,它也表示在字符串s中查找特定的字符c.该方法会返回字符c首次出现在字符串s中的位置.若未找到该字符,则会返回null值.然而两者的主要区别在于,strrchr函数则从字符串s的末尾向前(亦即自右向左)搜索目标字符,一旦发现该字符便立即返回其所在位置.
注解:简单来说,
这两个函数用于检查
第二个参数是否是
第一个字符串的一个子串。
如果不是,则返回 NULL;
如果是的话,
则 strchr() 会从前到后扫描
并返回当前字符的位置,
而 strrchr()
则会从后往前寻找
并给出相应的结果。
其中第二个参数不仅可以是字符串,也可以为字符。
二测试代码
全部评论 (0)
还没有任何评论哟~
