C 庫函數 - strcpy()

C 標準庫 - <string.h> C 標準庫 - <string.h>

描述

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 xuhuhu.com"); strcpy(dest, src); printf("最終的目標字串: %s\n", dest); return(0); }

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

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

實例 1

#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

C 標準庫 - <string.h> C 標準庫 - <string.h>