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.