strcpy() 字符串拷贝
什么时候使用strcpy()?
由于C语言中无法将两个
字符数组直接赋值
所以要想传递在字符数组之间传递字符串就要进行拷贝
功能: 拷贝字符串
语法 strcpy(目标字符串,源字符串)
将源字符串拷贝到目标字符串
#include<stdio.h>
#include<string.h>
int main(){
//字符数组之间进行赋值
char copy[4]="aaa";
char orig[4] = "BBB";
strcpy(copy, orig); //字符数组orig中的内容拷贝到字符数组copy中
printf("copy中的内容为:%s\n",copy);
//字符指针之间进行赋值
char *chpoint1, *chpoint2;//两个字符指针分别指向子串ch1 ch2
char ch1[] = "ccc";
char ch2[] = "DDD";
chpoint1 = ch1;
chpoint2 = ch2;
strcpy(chpoint1, chpoint2);
printf("chpoint1的内容为:%s\n", chpoint1);
//strcpy()的返回值
//char *类型 指向目标字符串的地址
char *ch = strcpy(copy, orig); //ch指向目标字符串的地址
printf("copy的地址为:%p\nch所指向的地址为:%p", copy,ch);
}
小结
- 返回值:目标字符串的地址
- 可以在字符数组之间拷贝 也可以在字符数组和字符指针之间进行拷贝