C语言strcpy()函数:复制字符串
strcpy()函数
strcpy()
是C语言标准库中的一个字符串复制函数,用于将一个字符串复制到另一个字符串中;
头文件和函数原型
#include <string.h>
char* strcpy(char* restrict s1,
const char* restrict s2);
参数说明:
s1
,目标字符串的指针,表示要将源字符串复制到的位置;s2
,源字符串的指针,表示要复制的字符串;
描述
strcpy()
函数会将源字符串中的内容复制到目标字符串中,直至遇到字符串终止符'\0'
;复制过程中,包括字符串终止符'\0'
在内的所有字符都会被复制;
在C语言中,要复制一个字符串,不能使用=
号直接进行操作,需要使用strcpy()
函数或是其它字符串复制函数;
返回值
strcpy()
函数返回目标字符串的指针,也就是s1
的值;
示例代码
该示例演示了如何使用strcpy()
函数复制一个字符串;
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "hello world!";
//需要预留足够的空间
char str2[20];
strcpy(str2, str);
printf("%s\n", str2);
}
程序运行结果
hello world!