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

更新於: 24-Jun-2020

6K+ 瀏覽量

啟動您的職業

完成該課程即可獲得認證

開始使用
廣告
© . All rights reserved.