首页 > 技术文章 > string.h函数

lwx11111 2021-09-13 13:03 原文

1.strcpy(str1,str2)

将字符串str2复制到字符串str1中,并覆盖str1原始字符串,可以用来为字符串变量赋值

注意:1)字符串str2会覆盖str1中的全部字符,2)字符串str2的长度不能超过str1

2.strncpy(str1,str2,n)

将字符串str2中的前n个字符复制到字符串str1的前n个字符中

注意:1)不会清除str1中全部字符串,只会改变前n个字符串,2)n不能大于字符串str1、str2的长度

3.strcat(str1,str2)

将字符串str2添加到字符串str1的尾部,也就是拼接两个字符串

4.strncat(str1,str2,n)

将字符串str2的前n个字符添加到字符串str1的尾部

5.strlen(str1)

计算字符串str1的长度,不包括字符'\0'

6.strcmp(str1,str2)

比较两个字符串,如果两个字符串相等,则返回0;

若str1大于str2(对于大于的理解,是指从两个字符串的第一个字符开始比较,若两个字符相同,则继续比较,若发现两个字符不相等,且str1中该字符的ASCII码大于str2中的,则表示str1大于str2),返回一个正数(这个正数不一定是1);

若str1小于str2,返回一个负数(不一定是-1);

若字符串str1的长度大于str2,且str2的字符与str1前面的字符相同,则也相对于str1大于str2处理
7.strchr(str,c)

在str字符串中查找首次出现字符c的位置(从字符串的首地址开始查找)

返回:字符c的位置的指针,若没有查找到字符c,则返回空指针NULL

8.strrchr(str,c)

在字符串str中从后向前开始查找字符c首次出现的位置

9.strstr(str1,str2)

在字符串str1中查找字符串str2的位置,若找到,则返回str2第一个字符在str1中的位置的指针,若没找到,返回NULL

10.toupper/tolower(char c)

字符转大写/小写 原来字符不改变

11.strupr /strlowr(str1)

字符串全部大写/小写,原型改变

12.isdigit(char c)

判断是否是10进制数字 是返回1 否则返回0

 

推荐阅读