strcat函数
strcat函数又被称为是字符串追加/连接函数
,它的功能就是在一个字符串后面追加上另外一个字符串。
使用方式代码:
#include<string.h>
#include<stdio.h>
int main()
{
char arr1[20] = "hello ";
char arr2[] = "world";
printf("%s\n", strcat(arr1, arr2));
return 0;
}
strlen函数
strlen函数返回的是在字符串中’\0’前面出现的字符的个数
strlen的使用代码
#include<stdio.h>
#include<string.h>
int main()
{
char str1[] = "abcdef";
printf("%d\n", strlen(str1));
return 0;
}
运行结果:6
字符串函数strcpy
strcpy函数使用代码代码
第二个数组覆盖掉第一个数组内容.strcpy是覆盖拷贝,将b全覆盖拷贝到a,会把’\0’也拷过去,且必须考虑a的空间够不够
(a的空间必须>=a的空间)
#include<stdio.h>
#include<string.h>
void MyStrcpy(char * a, const char * b)
{
while (*a)
{
*a = *b;
++b;
++a;
}
*a = '\0';
}
int main()
{
char p1[] = "abcdef";
const char* p2 = "hello";
MyStrcpy(p1, p2);
printf("%s\n", p1);
printf("%s\n", p2);
return 0;
}
运行结果:
hello
hello
strcmp
strcmp比较两个字符串的大小,一个字符一个字符比较,按ASCLL码比较
标准规定:
第一个字符串大于第二个字符串,则返回大于0的数字
第一个字符串等于第二个字符串,则返回0
第一个字符串小于第二个字符串,则返回小于0的数字
#include<stdio.h>
#include<string.h>
int main()
{
char* p1 = "abcdef";
char* p2 = "abcdef";
char* p3 = "abcd";
char* p4 = "bcde";
printf("%d\n", strcmp(p1,p2 ));
printf("%d\n", strcmp(p1,p3 ));
printf("%d\n", strcmp(p3,p4 ));
}
结果
0
1
-1