string常用字符串操作函数

时间:2025-03-15 19:36:13

1、strdup和strndup

说明:
strdup() 函数将参数 s 指向的字符串复制到一个字符串指针上去,这个字符串指针事先可以没被初始化。在复制时,strdup() 会给这个指针分配空间,使用 malloc() 函数进行分配,如果不再使用这个指针,相应的用 free() 来释放掉这部分空间。

#include <string.h>
char *strdup(const char *s);
char *strndup(const char *s, size_t n);

demo

#include <stdio.h>
#include <string.h> int main(void)
{
char *str = "hello strdup ";
char *test; test = strdup (str );
printf ("%s\n", test );

free(test);
return ;

相关文章