📅  最后修改于: 2023-12-03 15:13:46.231000             🧑  作者: Mango
strcpy()
函数strcpy()
是C语言标准库中的一个字符串操作函数,用于将一个字符串复制到另一个字符串中。
char* strcpy(char* dest, const char* src);
参数说明:
dest
:目标字符串的指针,即要复制到的字符串src
:源字符串的指针,即要被复制的字符串返回值:返回目标字符串 dest
的地址。
strcpy()
的功能是将字符串 src
中的每个字符复制到 dest
中,直到遇见 \0
(字符串结束符)。而 dest
必须具有足够的空间来存储 src
中的所有字符(包括字符串结束符 \0
)。
注意:strcpy()
没有检查 dest
的容量,如果 dest
的长度比 src
短,会导致缓冲区溢出,可能会导致程序崩溃或其他不良行为。
#include <stdio.h>
#include <string.h>
int main()
{
char str1[100] = "Hello";
char str2[100];
strcpy(str2, str1);
printf("%s\n%s", str1, str2);
return 0;
}
输出:
Hello
Hello
strcpy()
实际上是使用 memcpy()
函数来实现的。所以,如果你需要复制的数据长度已知,且比字符串长度更大,则最好使用 memcpy()
函数。strncpy()
函数,以避免缓冲区溢出的可能性,因为它允许您指定复制的字符数。以上就是关于 strcpy()
函数的介绍,希望对你有帮助。