1. 主页
  2. 文档
  3. C语言教程
  4. C语言数组和字符串
  5. C/C++ 中的 strcpy

C/C++ 中的 strcpy

strcpy() 是 C/C++ 中的标准库函数,用于将一个字符串复制到另一个字符串。在 C 中,它存在于string.h头文件中,而在 C++ 中,它存在于cstring头文件中。 

语法:

char* strcpy(char* dest, const char* src);

参数:此方法接受以下参数:  

  • dest:指向要复制内容的目标数组的指针。
  • src:将被复制的字符串。

返回值:将源字符串复制到目标字符串后,strcpy() 函数返回一个指向目标字符串的指针。

下面的程序解释了这个库函数的不同用法:  

// C program to illustrate
// strcpy() function ic C/C++
#include<stdio.h>
#include<string.h>

int main ()
{
char str1[]="Hello 52cxydh!";
char str2[] = "52cxydh";
char str3[40];
char str4[40];
char str5[] = "GfG";

strcpy(str2, str1);
strcpy(str3, "Copy successful");
strcpy(str4, str5);
printf ("str1: %s\nstr2: %s\nstr3: %s\nstr4:
%s\n", str1, str2, str3, str4);
return 0;
}

输出:

str1: Hello 52cxydh!
str2: Hello 52cxydh!
str3: Copy successful
str4: GfG

要点

  • 此函数将整个字符串复制到目标字符串。它不会将源字符串附加到目标字符串。换句话说,我们可以说它用源字符串的内容替换了目标字符串的内容。
  • 它不影响源字符串。复制后源字符串保持不变。
  • 此函数仅适用于 C 风格的字符串,而不适用于 C++ 风格的字符串,即它仅适用于char str[];类型的字符串;而不是字符串 s1;它们是使用 C++ 而不是 C 中可用的标准字符串数据类型创建的。
这篇文章对您有用吗?