strlen函数
strcpy函数
自己给结尾加上‘/0’ 要返回数组的首地址,然后使用这个函数的时候不需要接收,直接打印数组的首地址就行
strcpy的覆盖如果第一个数组里面的元素个数多于第二个,第一个数组后面的元素会直接没,不会保存下来因为我们拷贝会连带着|0一起拷贝,如果我们使用strncpy保证不取道|0处或者用strlen来计算后面的长度就可以保证第一个数组后面的内容保存下来
memcpy memmove两个都是拷贝可以拷贝任何内容不局限与字符串,但是memcpy不支持内容重叠 memmove可以支持内容重叠 但是memcpy 的拷贝效率会高很多
strcat
注意输出的%S
strcmp函数
结构体中的字符串赋值只能使用strcpy函数
今天项目中需要使用结构体,为char *型赋值肯定要使用strcpy。
关键就是,在使用strcpy之前,一定要对char* 型属性进行申请内存!
下面直接看例子:
#include<stdio.h>
#include<string.h>
#include<malloc.h>
struct stu{
int age;
char* name;
};
void pr(struct stu *pstu)
{
printf("%s",pstu->name);
}
int main()
{
struct stu student;
struct stu *pstudent=&student;
student.age=20;
student.name=(char *)malloc(10);
strcpy(student.name,"xiaoming");
pr(pstudent);
return 0;
}