在C語言中,strcpy
函數用于將一個字符串復制到另一個字符串中。其函數原型為:
char *strcpy(char *dest, const char *src);
其中dest
為目標字符串,src
為源字符串。使用strcpy
函數時,需要注意以下幾點:
dest
必須有足夠的空間來存儲源字符串src
,否則會導致內存溢出。src
字符串必須以空字符\0
結尾,否則可能會出現未知錯誤。strcpy
函數會將src
字符串復制到dest
字符串中,包括\0
結尾符。示例代碼如下:
#include <stdio.h>
#include <string.h>
int main() {
char src[] = "Hello, World!";
char dest[20];
strcpy(dest, src);
printf("源字符串為:%s\n", src);
printf("目標字符串為:%s\n", dest);
return 0;
}
以上代碼將源字符串"Hello, World!"
復制到目標字符串dest
中,并輸出結果。
注意:strcpy
函數是不安全的,因為它不會檢查目標字符串的長度。如果源字符串更長,會導致緩沖區溢出。建議使用strncpy
函數代替strcpy
,并指定要復制的最大字符數。