类似的 strspn (Returns the length of the initial portion ofstr1which consists only of characters that are part ofstr2.)
  size_t strspn ( const char * str1, const char * str2 );
  字符串C++整理
  #include <stdio.h>
  #include <string.h>
  int main ()
  {
  char str[] = "1589fcba73";
  char keys[] = "1234567890";
  int i = strspn (str, keys);
  printf ("the beginning %d characters are all in keys ", i);
  return 0;
  }
  字符串C++整理
  the beginning 4 characters are all in keys
  8.strlen
  size_t strlen ( const char * str );
  功能:计算字符串 str 的长度
  说明:返回 str 的长度,不包括结束符NULL。(注意与 sizeof 的区别)
  类似的 strnlen
  size_t strnlen(const char *str, size_t maxlen);
  9.strdup
  extern char *strdup( char *str );
  功能:复制字符串 str
  说明:返回指向被复制的字符串的指针,所需空间由malloc()分配且可以由free()释放。
  字符串C++整理
  #include <stdio.h>
  #include <string.h>
  int main ()
  {
  char *str = "1234567890";
  char *p = strdup(str);
  printf("the duplicated string is: %s ", p);
  return 0;
  }
  字符串C++整理
  二、mem 系列
  1.memset
  void * memset ( void * ptr, int value, size_t num );
  功能:把 ptr 所指内存区域的前 num 个字节设置成字符 value。
  说明:返回指向 ptr 的指针。可用于变量初始化等操作
  举例:
  字符串C++整理
  #include <stdio.h>
  #include <string.h>
  int main ()
  {
  char str[] = "almost erery programer should know memset!";
  memset(str, '-', sizeof(str));
  printf("the str is: %s now ", str);
  return 0;
  }
  字符串C++整理
  2.memmove
  void * memmove ( void * dest, const void * src, size_t num );
  功能:由 src 所指内存区域复制 num 个字节到 dest 所指内存区域。
  说明:src 和 dest 所指内存区域可以重叠,但复制后 src 内容会被更改。函数返回指向dest的指针。
  举例:
  字符串C++整理
  #include <stdio.h>
  #include <string.h>
  int main ()
  {
  char str[] = "memmove can be very useful......";
  memmove(str + 20, str + 15, 11);
  printf("the str is: %s ", str);
  return 0;
  }
  字符串C++整理
  the str is: memmove can be very very useful.
  3.memcpy
  void * memcpy ( void * destination, const void * source, size_t num );
  类似 strncpy。区别:拷贝指定大小的内存数据,而不管内容(不限于字符串)。
  4.memcmp
  int memcmp ( const void * ptr1, const void * ptr2, size_t num );
  类似 strncmp
  5.memchr
  void * memchr ( const void *buf, int ch, size_t count);
  功能:从 buf 所指内存区域的前 count 个字节查找字符 ch。
  说明:当第一次遇到字符 ch 时停止查找。如果成功,返回指向字符 ch 的指针;否则返回NULL。