【1】strcpy(数组1,数组2);
功能:将数组2的内容拷贝到数组1中
参数:数组1的位置只能放数组变量,数组2的位置可以是数组变量,也可以是字符串常量
注意:数组1的空间必须足够大,拷贝遇到'\0'结束。
char a[32] = {0};
strcpy(a,“hello”); ===>hello
【2】strcat(数组1,数组2);
功能:将数组2的内容拷贝拼接到数组1的末尾
参数:数组1的位置只能放数组变量,数组2的位置可以是数组变量,也可以是字符串常量
注意:数组1的空间必须足够大,拼接遇到'\0'结束,数组1中的'\0'被覆盖
char a[32] = "hello";
strcat(a,"world"); ===>helloworld
【3】int strlen(数组);
功能:计算数组中真实字符的个数,不包括'\0'字符
参数:可以传数组、也可以传字符串常量
返回:字符的个数
注意:遇到'\0'结束,sizeof试求总的空间字节数
char a[32] = "hello";
strlen(a); ===>5
【4】int strcmp(数组1,数组2)
功能:比较两个数组的大小
参数:可以传数组,也可以传字符串常量
返回:正数:数组1 > 数组2
负数:数组1 < 数组2
0 :数组1 == 数组2
注意:遇到'\0'结束
char a[32] = "hello";
char b[32] = "hEllo";
strcmp(a,b); ===>正数
【5】void *memset(void *s, int c, size_t n);
功能:清空数据的作用
参数:s 指定一个起始地址
c 要赋值的数据
n 以起始地址做偏移修改n个字节空间
char a[4] = "ABC"; //a[0] a[1] a[2] a[3]
memset(a, 0, sizeof(a)); // A B C \0