C语言之字符处理函数

时间:2019-08-20
本文章向大家介绍C语言之字符处理函数,主要包括C语言之字符处理函数使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

C语言标准库中字符处理函数许包含头文件 <string.h>,常用字符串吹函数列表如下:

1 计算字符串长度

  • size_t strlen(const char *str); //不包含结束符'\0'

2 字符串拷贝

  • char *strcpy(char *dest, const char *src);
  • char *strncpy(char *dest, const char *src, size_t n); //最多复制n个字符
  • void *memcpy(void *dest, const void *src, size_t n);
  • void *memmove(void *dest, const void *src, size_t n);

3 字符串比较

  • int strcmp(const char *str1, const char *str2);
  • int strncmp(const char *str1, const char *str2, sieze_t n); //最多比较前n个字符
  • void memcmp(const void *str1, const void *str2, size_t n);

4 追加

  • char *strcat(char *dest, const char *src);
  • char *strncat(char *dest, const char *src, size_t n); //????

5 查找字符

  • char *strchr(const char *str, int c);
  • char *strrchr(const char *str, int c); //返回最后一次出现的位置
  • void *memchr(const void *str, int c, size_t n);

6 查找字符串

  • char *strpbrk(const char *str1, const char *str2);
  • char *strstr(const char *haystack, const char *needle);
  • size_t strspn(const char *str1, const char *str2);

7 分解字符串

  • char *strtok(char *str, const char *delim);

8 复位字符串

  • void memset(void *str, int c, size_t n);

原文地址:https://www.cnblogs.com/bo1990/p/11381890.html