string常用字符串操作函数

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 0; )

 

posted @ 2019-04-01 16:18  星星之火可以燎源  阅读(224)  评论(0编辑  收藏  举报