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