本片博客简单写下关于strcpy()、strncpy()两函数的用法、区别及使用时需要注意的地方。
一、使用介绍
1、 strcpy()函数用法
char * strcpy ( char * destination, const char * source );
功能:将source源字符串拷贝到目标空间destination。
参考代码:
#include<stdio.h>
int main()
{
char str1[20] = "xxxxxxxxx";
char str2[] = "xxp";
strcpy(str1, str2);
printf("%s\n", str1); // xxp
return 0;
}
调试观察结果:
不难发现,strcpy函数是将source字符串的所有内容包括'\0'一同拷贝到目标空间当中。
注意:
1)源字符串必须以 '\0' 结束。
2)会将源字符串中的 '\0' 拷贝到目标空间。
3)目标空间必须足够大,以确保能存放源字符串,否则会报错。
4)目标空间必须可变,即不能被const修饰。