📜  C strcpy()函数(1)

📅  最后修改于: 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() 函数的介绍,希望对你有帮助。