strcpy函數的作用是什麼

2020-11-17 15:01:41

strcpy函數的作用是複製字串,strcpy函數的宣告是「char *strcpy(char *dest, const char *src)」,表示把src所指向的字串複製到dest。

推薦:《》

strcpy函數的作用是複製字串

C 庫函數 char *strcpy(char *dest, const char *src) 把 src 所指向的字串複製到 dest。

需要注意的是如果目標陣列 dest 不夠大,而源字串的長度又太長,可能會造成緩衝溢位的情況。

宣告

下面是 strcpy() 函數的宣告。

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

引數

dest -- 指向用於儲存複製內容的目標陣列。

src -- 要複製的字串。

返回值

該函數返回一個指向最終的目標字串 dest 的指標。

範例

下面的範例演示了 strcpy() 函數的用法。

範例 1

#include <stdio.h>
#include <string.h>
int main()
{
   char src[40];
   char dest[100];
  
   memset(dest, '\0', sizeof(dest));
   strcpy(src, "This is runoob.com");
   strcpy(dest, src);
 
   printf("最終的目標字串: %s\n", dest);
   
   return(0);
}

讓我們編譯並執行上面的程式,這將產生以下結果:

最終的目標字串: This is runoob.com

範例 2

#include <stdio.h>
#include <string.h>
 
int main ()
{
  char str1[]="Sample string";
  char str2[40];
  char str3[40];
  strcpy (str2,str1);
  strcpy (str3,"copy successful");
  printf ("str1: %s\nstr2: %s\nstr3: %s\n",str1,str2,str3);
  return 0;
}

讓我們編譯並執行上面的程式,這將產生以下結果:

str1: Sample string
str2: Sample string
str3: copy successful

以上就是strcpy函數的作用是什麼的詳細內容,更多請關注TW511.COM其它相關文章!