C/C++ 中的 strdup() 和 strdndup()
strdup()
函式strdup() 用於複製一個字串。它返回一個指標,指向以空位元組結尾的位元組字串。
以下是 C 語言中 strdup() 的語法,
char *strdup(const char *string);
以下是 C 語言中 strdup() 的一個示例,
示例
#include <stdio.h>
#include<string.h>
int main() {
char *str = "Helloworld";
char *result;
result = strdup(str);
printf("The string : %s", result);
return 0;
}輸出
The string : Helloworld
strndup()
函式 strndup 的工作方式與函式 strndup() 類似。此函式最多複製 size 個位元組的字串,即函式中給定的大小。它還會返回一個指標,指向以空位元組結尾的位元組字串。
以下是 C 語言中 strndup() 的語法,
char *strndup(const char *string , size_t size);
以下是 C 語言中 strndup() 的一個示例,
示例
#include <stdio.h>
#include<string.h>
int main() {
char *str = "Helloworld";
char *result;
result = strndup(str, 3);
printf("The string : %s", result);
return 0;
}輸出
The string : Hel
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP