C语言 ANSI C 库常用处理字符串的函数

1. char *strcpy(char * restrict s1, const char * restrict s2);

该函数把s2指向的字符串(包括空字符)拷贝至s1指向的位置,返回值是s1。

2.char *strncpy(char * restrict s1, const char *restrict s2,size_t n);

该函数把s2指向的字符串拷贝至s1指向的位置,拷贝的字符数不超过n,其返回值是s1。该函数不会拷贝字符后面的字符,如果源字符串的字符少于n个,目标字符串就以拷贝的空字符结尾;如果源字符串的字符少于n个,目标字符串就以拷贝的空字符结尾;如果源字符串有n个或超过n个字符,就不拷贝。

3、char *strcat (char * restrict s1, const char * restrict s2);

该函数把s2指向的字符串拷贝至s1指向的字符串末尾。s2字符串的第一个字符将覆盖s1字符串末尾的空字符。该函数返回s1。

4、char *strncat(char * restrict s1, const char * restrict s2,size_t n);

该函数把s2字符串中的n个字符串拷贝至s1字符串末尾。s2字符串的第一个字符将覆盖s1字符串末尾的空字符。不会拷贝s2字符串中空字符和其后的字符,并在拷贝字符的末尾添加一个空字符。该函数返回s1。

5、int strcmp(const char * s1,const char * s2);

如果s1字符串在机器排序序列中位于s2字符串的后面,该函数返回一个正数;如果两个字符串相等,则返回0;如果s1字符串在机器排序序列中位于s2字符串的前面,则返回一个负数。

6、int strncmp(const char *s1,const char * s2,size_t n);

该函数的作用和strcmp()函数类似,不同的是,该函数在比较n个字符后或遇到第一个空字符时停止比较。

7、char *strchr(const char * s,int c)

如果s字符串中包含c字符,该函数返回指向s字符串首次出现的c字符的指针(末尾的空字符也是字符串的一部分,所以在查找范围内);如果在字符串s中未找到c字符,该函数则返回空指针。

8、char *strpbrk(const char *s1,const char *s2);

如果s1字符中包含s2字符串中任意字符,该函数返回指向s1字符串首位置的指针;如果在s1字符串中未找到任何s2字符串的字符,则返回空字符。

9、char *strrchr(const char *s,int c);

该函数返回s字符串中c字符的最后一次出现的位置(末尾的空字符也是字符串的一部分,所以在查找范围内)。如果未找到c字符,则返回空指针。

10、char *strstr(const char *s1,const char *s2);

该函数返回指向s1字符串中s2字符串出现的首位置。如果s1中没有找到s2,则返回空指针。

11、size_t strlen(const char * s);

该函数返回s字符串中的字符数,不包括末尾的空字符。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值