通过前面对字符串的学习,我们已经了解了一些字符串的基本操作,下面介绍的就是一些字符串处理函数,以及如何自己去编写它们。
1.字符串长度函数(strlen函数)
size_t strlen(const char* s);
作用:返回s的字符串个数,不包括结尾的'\0'。
如图,strlen比sizeof少了一个字节。
如何自己编写:
通过循环得到字符数,当其为'\0'时循环结束。
2.字符串连接函数(strcat函数)
char* strcat(char* destination,const char* source);
作用:将一个字符串连接到另一个字符串后面。
使用:
如何自己编写:
1.数组方式
2.指针方式
3.字符串复制函数(strcpy函数)
char* strcpy(char* destination,const char* source);
还可写成char* strcpy(char* destination,const char* source,size_t num); ,num限制所复制的字符数。
作用:将一个字符串内的字符复制到另一个字符串内。
使用:
如何自己编写:
1.数组赋值
2.指针赋值
当然最简可以写成这样:
4.字符串排序函数 (strcmp函数)
int strcmp(const char* s1,const char* s2);
作用:根据ASCII码的值给字符串排序。
使用:
- 如果两个字符串相同,相等或相同,则返回“ 0”
-
如果第一个不匹配字符的ASCII值小于第二个字符,则为“负整数”
- 如果第一个不匹配字符的ASCII值大于第二个,则为“正整数”
如何自己编写:
以上就是常用到的字符串处理函数的编写,日后有新学的字符串处理函数,还会稍作补充,感谢观看。