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 中可用的标准字符串数据类型创建的。