C 语言 strcpy()

strcpy() 函数在 string.h 头文件中定义。它有助于将源字符串指向的内容复制到目标字符串指向的位置。


char *strcpy(char *dest, const char *src); #where dest and src should be strings

 

strcpy() 参数: 

strcpy() 函数接受两个参数。此函数复制 'src' 指向的字符串,包括空字符。

参数 描述 必需/可选
dest 指向目标数组的指针,内容将复制到该数组 必需
src 要复制的字符串 必需

strcpy() 返回值

该函数返回指向结果目标字符串的指针。如果目标字符串的大小不足以存储复制的字符串,可能会导致未定义的行为。

输入 返回值
如果参数 指向目标字符串的指针

strcpy() 示例 

示例 1:strcpy() 函数在 C 语言中的工作原理?


#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

示例 2:strcpy() 在 C 语言中如何工作?


#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