strcpy() 函数在 string.h 头文件中定义。它有助于将源字符串指向的内容复制到目标字符串指向的位置。
char *strcpy(char *dest, const char *src); #where dest and src should be strings
strcpy() 函数接受两个参数。此函数复制 'src' 指向的字符串,包括空字符。
| 参数 | 描述 | 必需/可选 |
|---|---|---|
| dest | 指向目标数组的指针,内容将复制到该数组 | 必需 |
| src | 要复制的字符串 | 必需 |
该函数返回指向结果目标字符串的指针。如果目标字符串的大小不足以存储复制的字符串,可能会导致未定义的行为。
| 输入 | 返回值 |
|---|---|
| 如果参数 | 指向目标字符串的指针 |
#include <stdio.h>
#include <string.h>
int main()
{
char src[30];
char des[90];
memset(des, '\0', sizeof(des));
strcpy(src, "This is learnetutorials.com");
strcpy(des, src);
printf("After copying string is : %s\n", des);
return(0);
}
输出
After copying string is :This is learnetutorials.com
#include <stdio.h>
#include <string.h>
int main (){
char string1[30] = "learnetutorials.com";
char string2[30];
// copying string1 to string2
strcpy(string2, string1);
puts(string2);
return 0;
}
输出
learnetutorials.com