strcpy
是 C 语言标准库中的一个函数,用于将一个字符串从源位置复制到目标位置。
strcpy函数头文件
strcpy
函数的头文件是<string.h>
。在使用strcpy
函数之前,确保在你的 C 代码中包含这个头文件:
#include <string.h>
strcpy函数原型
char* strcpy(char* restrict s1,
const char* restrict s2);
strcpy
函数将s2
指向的字符串(包括终止符'\0'
)复制到s1
指向的数组中。如果在重叠的对象之间进行复制,则行为是未定义的。
参数说明
s1
:目标字符串缓冲区的指针,复制后的字符串将存储在这里。s2
:源字符串的指针,指定要复制的字符串内容。
返回值
strcpy
函数返回目标字符串的指针,即s1
。
strcpy示例代码
这是一个关于strcpy
函数的简单示例,演示如何将一个字符串从源位置复制到目标位置。
需要注意的是,目标缓冲区必须足够大,能够容纳源字符串,否则可能会导致缓冲区溢出的问题。
#include <stdio.h>
#include <string.h>
int main() {
char source[] = "Hello, world!";
char destination[20]; // 确保目标缓冲区足够大
strcpy(destination, source);
printf("%s\n", destination);
return 0;
}
程序运行效果
Hello, world!