C 标准库 - string.h

  • This header file defines several functions to manipulate C strings and arrays.
  • string .h 头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。

库变量

size_t

  • Unsigned integral type (type )
  • 这是无符号整数类型,它是 sizeof 关键字的结果。

库宏

NULL

  • Null pointer
  • 这个宏是一个空指针常量的值。

库函数

void *memchr(const void *str, int c, size_t n)
//在参数 str 所指向的字符串的前 n 个字节中搜索第一次出现字符 c(一个无符号字符)的位置。int memcmp(const void *str1, const void *str2, size_t n)
//把 str1 和 str2 的前 n 个字节进行比较。void *memcpy(void *dest, const void *src, size_t n)
//从 src 复制 n 个字符到 dest。void *memmove(void *dest, const void *src, size_t n)
//另一个用于从 str2 复制 n 个字符到 str1 的函数。void *memset(void *str, int c, size_t n)
//复制字符 c(一个无符号字符)到参数 str 所指向的字符串的前 n 个字符。char *strcat(char *dest, const char *src)
//把 src 所指向的字符串追加到 dest 所指向的字符串的结尾。char *strncat(char *dest, const char *src, size_t n)
//把 src 所指向的字符串追加到 dest 所指向的字符串的结尾,直到 n 字符长度为止。char *strchr(const char *str, int c)
//在参数 str 所指向的字符串中搜索第一次出现字符 c(一个无符号字符)的位置。int strcmp(const char *str1, const char *str2)
//把 str1 所指向的字符串和 str2 所指向的字符串进行比较。int strncmp(const char *str1, const char *str2, size_t n)
//把 str1 和 str2 进行比较,最多比较前 n 个字节。int strcoll(const char *str1, const char *str2)
//把 str1 和 str2 进行比较,结果取决于 LC_COLLATE 的位置设置。char *strcpy(char *dest, const char *src)
//把 src 所指向的字符串复制到 dest。char *strncpy(char *dest, const char *src, size_t n)
//把 src 所指向的字符串复制到 dest,最多复制 n 个字符。size_t strcspn(const char *str1, const char *str2)
//检索字符串 str1 开头连续有几个字符都不含字符串 str2 中的字符。
char *strerror(int errnum)
//从内部数组中搜索错误号 errnum,并返回一个指向错误消息字符串的指针。size_t strlen(const char *str)
//计算字符串 str 的长度,直到空结束字符,但不包括空结束字符。char *strpbrk(const char *str1, const char *str2)
//检索字符串 str1 中第一个匹配字符串 str2 中字符的字符,不包含空结束字符。也就是说,依次检验字符串 str1 中的字符,当被检验字符在字符串 str2 中也包含时,则停止检验,并返回该字符位置。char *strrchr(const char *str, int c)
//在参数 str 所指向的字符串中搜索最后一次出现字符 c(一个无符号字符)的位置。size_t strspn(const char *str1, const char *str2)
//检索字符串 str1 中第一个不在字符串 str2 中出现的字符下标。char *strstr(const char *haystack, const char *needle)
//在字符串 haystack 中查找第一次出现字符串 needle(不包含空结束字符)的位置。char *strtok(char *str, const char *delim)
//分解字符串 str 为一组字符串,delim 为分隔符。size_t strxfrm(char *dest, const char *src, size_t n)
//根据程序当前的区域选项中的 LC_COLLATE 来转换字符串 src 的前 n 个字符,并把它们放置在字符串 dest 中。

文章参考

  • http://www.runoob.com/cprogramming/c-standard-library-string-h.html
  • http://www.cplusplus.com/reference/cstring/

转载注明出处

转载于:https://www.cnblogs.com/zhangrxiang/p/8411204.html

C 标准库 - string.h相关推荐

  1. C 标准库—— string.h

    C 标准库 -- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand ...

  2. strcmp和stricmp,C 标准库 string.h

    strcmp和stricmp,C 标准库 - string.h 一.strcmp 二.stricmp 三.C 标准库string.h 一.strcmp C语言 strcmp() 函数用于对两个字符串进 ...

  3. C 标准库 - string.h之strstr使用

    strstr Returns a pointer to the first occurrence of str2 in str1, or a null pointer if str2 is not p ...

  4. c语言标准库字符串截取,C语言专题——标准库string.h

    1 复制 char* strcpy (char *s1, const char *s2); 将字符串s2复制到s1指定的地址 char* strncpy (char *s1, const char * ...

  5. C 标准库 —— limits.h

    C 标准库-- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand 的 ...

  6. C 标准库 —— stdio.h

    C 标准库-- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand 的 ...

  7. C 标准库 —— time.h

    C 标准库-- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand 的 ...

  8. C 标准库—— stdlib.h(包括 rand srand 的实现)

    C 标准库-- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand 的 ...

  9. C 标准库—— assert.h

    C 标准库-- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand 的 ...

最新文章

  1. mysql_secure_installation
  2. Response.ContentType所有类型例举
  3. Spring AbstractBeanFactory
  4. Android对话框dialog大全
  5. sql server:查詢系統表
  6. Express接口案例——完成文章评论相关的接口
  7. 模拟美萍加密狗--Rockey2虚拟狗(一)
  8. 计算机一级考试题产品销售情况表,Excel案例(十二)——销售统计表
  9. 微信抢票应用-个人总结
  10. 0 、 ‘0‘ 、 “0“ 、 ’\0’ 区别
  11. 服务器加根网线用不用修改路由器,Tenda腾达路由器ads拨号上网设置教程
  12. java Locale类使用
  13. 通过K-means对iris数据集进行处理 Kmeans聚类算法实例
  14. 支付业务-信用卡拒付
  15. 刚刚装好的ppt插件islide消失了,如何解决呢?
  16. C++知识整理系列(一)指针和动态空间
  17. ICLR22 自监督graph learning------------AUTOMATED SELF-SUPERVISED LEARNING FORGRAPHS--- 密歇根州立
  18. 树莓派指定挂载点挂载移动硬盘
  19. DataCamp课程 <Tidyverse> Chapter.3 分组和概括
  20. 基于niua框架的Excel的导出

热门文章

  1. mysql(待完善)
  2. java 中的点_java————形参中的点点点 | 学步园
  3. echart中拆线点的偏移_Real BIM | Rhino+Grasshopper在双曲异形玻璃幕墙中的应用
  4. 计算机网络英文介绍,计算机网络英文自我介绍
  5. qgis 图片_QGIS入门教程公告!!!
  6. 工业以太网交换机的重要技术参数分析
  7. 工业以太网交换机的概念及其主要功能介绍
  8. 工业级光模块是什么?
  9. 【渝粤教育】国家开放大学2018年秋季 0707-21T办公室实务 参考试题
  10. 【渝粤教育】国家开放大学2018年春季 0050-21T民族理论与民族政策 参考试题