C.字符串(字符)操作

1、memchr 检测的是一段内存,strchr 检测的是一个字符串 如果一段内存中有0x0的话,显然不能用strchr去查找的。建议看看两个函数的原型

    strchr会停在 '\0',memchr不会

         void *memchr(const void *s, int c, size_t n);
         void *memrchr(const void *s, int c, size_t n);
  1.1、
         strchr, strrchr - locate character in string

         #include <string.h>
         char *strchr(const char *s, int c);
         char *strrchr(const char *s, int c);

  1.2、

    mem*系针对字节
    str*系针对字符
    2个概念

  1.3、mem  的效率高

  1.4、类似strcpy memcpy

  1.5、memchr针对与内存操作,shtchr只能是字符串操作

   1.6、memchr

      功能:从buf所指内存区域的前count个字节查找字符ch。

      说明:当第一次遇到字符ch时停止查找。如果成功,返回指向字符ch的指针;否则返回NULL。

    memrchr

      和上面类似只不过是返回ch的结尾。

    和strchr类似,但是最好选用mem系列。

 

2、字符串中 找 字符串  strstr(...)

3、

4、

5、

 

posted @ 2018-09-29 14:09  CppSkill  阅读(496)  评论(0编辑  收藏  举报