#include <stdio.h>
#include<string.h> //字符串处理 所需头文件
strlen(s)
//strlen 是测字符串的实际长度, 不含'\0', 遇到'\0'结束
//sizeof 计算所定义变量占用的内存大小
int main(){
char str[10] = "ma888";
printf("%d, %d\n", sizeof(str), strlen(str));
//out: 10, 5
char str1[10] = "ma\0888";
printf("%d, %d\n", sizeof(str1), strlen(str1));
//out: 10, 2
return 0;
}
strcpy(目的串, 源串)
//strcpy 复制源串到目的串,遇到'\0'会结束并包含'\0'
int main(){
char dest[10] = "hello";
char src[10] = "nihao";
strcpy(dest, src); //把src所指向的以'\0'结尾的字符串复制到dest所指向的数组中
printf("%s", dest); //out:nihao
return 0;
}
strcmp(s1,s2)
//比较s1和s2的大小
//相等返回 0, s1 > s2 返回1, s1 < s2 返回-1;
int main(){
char s1[10] = "Ma";
char s2[10] = "Ma";
char s3[10] = "ma"; //ASCII码中 m > M
printf("%d %d %d\n", strcmp(s1, s2), strcmp(s1, s3), strcmp(s3, s1));
// out: 0 -1 1
return 0;
}
strcat(s1,s2)
//字符串连接
int main(){
char s1[10] = "hello";
char s2[10] = "nihao";
strcat(s1, s2);
printf("%s\n", s1); //out: hellonihao
return 0;
}