一、strcpy()是C语言的常用库函数。
char *strcpy(char *dest, const char *src) 是把 src 所指向的字符串拷贝到 dest。
注:目标数组 dest 的长度要大于字符串src的长度,否则会造成缓冲溢出的情况。
以下是对strcpy函数的使用。
#include <stdio.h>
#include <string.h>//导入strcpy函数的头文件
int main()
{
char str1[20];//定义一个一维字符串数组
char str2[1][20];//定义一个二维字符串数组
strcpy(str1,"Hello world!");//利用strcpy将字符串赋值给数组str1
strcpy(str2[0],str1); //将str1赋值给二维数组str2的第1行
printf("%s\n",str1); //%s是字符串输出格式
printf("%s\n",str2[0]);
}
输出结果
Hello world!
Hello world!
二,strncpy()函数比strcpy多一个参数。
表示为strncpy(str1,str2,n),n指定从str2里拷贝的字符个数。
#include <stdio.h>
#include <string.h>
void main()
{
char str1[] = "Hello world";
char str2[30];
strncpy(str2,str1,5);//拷贝前五个字符
printf("%s\n",str2);
return 0;
}
输出结果
Hello