C 字串 strncpy() 函式
示例
將部分資料從一個字串複製到另一個字串
char str1[] = "Hello World!";
char str2[] = "Write code!";
strncpy(str2, str1, 6);
printf("%s\n", str1);
printf("%s\n", str2);
自己動手試一試 »
定義和用法
strncpy()
函式將一個字串的前 n 個字元複製到另一個字串的記憶體中。
此函式不會向複製的資料新增空終止符,因此請確保目標字串在複製的資料之後存在空終止符。
strncpy()
函式定義在 <string.h>
標頭檔案中。
注意:請確保目標字串有足夠的空間容納資料,否則可能會寫入屬於其他變數的記憶體。
語法
strncpy(char * destination, char * source, size_t n);
size_t
資料型別是一個正整數。
引數值
引數 | 描述 |
---|---|
destination | 必需。 要複製到的字串的指標。 |
source | 必需。 要複製的字串的指標。 |
n | 必需。要複製的字元數。 |
技術詳情
返回 | 指向目標字串的 char 型別指標。 |
---|