C语言strdup()函数:复制字符串【转】
2017-10-14 09:31
309 查看
本文转载自:http://c.biancheng.net/cpp/html/166.html
头文件:#include <string.h>
定义函数:char * strdup(const char *s);
函数说明:strdup()会先用maolloc()配置与参数s 字符串相同的空间大小,然后将参数s 字符串的内容复制到该内存地址,然后把该地址返回。该地址最后可以利用free()来释放。
返回值:返回一字符串指针,该指针指向复制后的新字符串地址。若返回NULL 表示内存不足。
范例
#include <string.h>
main(){
char a[] = "strdup";
char *b;
b = strdup(a);
printf("b[]=\"%s\"\n", b);
}
执行结果:
b[]="strdup"
头文件:#include <string.h>
定义函数:char * strdup(const char *s);
函数说明:strdup()会先用maolloc()配置与参数s 字符串相同的空间大小,然后将参数s 字符串的内容复制到该内存地址,然后把该地址返回。该地址最后可以利用free()来释放。
返回值:返回一字符串指针,该指针指向复制后的新字符串地址。若返回NULL 表示内存不足。
范例
#include <string.h>
main(){
char a[] = "strdup";
char *b;
b = strdup(a);
printf("b[]=\"%s\"\n", b);
}
执行结果:
b[]="strdup"
相关文章推荐
- C语言(3)--Fibonacci数列、候选人得票统计、字符串复制函数
- C语言strcpy()函数:复制字符串
- C语言 不使用strcpy 函数实现字符串复制功能
- C语言strcpy()函数:复制字符串
- C语言strncpy()函数:复制字符串的前n个字符
- C语言strcpy()函数:复制字符串
- c语言有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串
- c语言有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串
- C语言进阶之路-----用函数将一个字符串中的元音字母复制到另一个字符串中
- C语言:有一个字符串,包含n个字符。写一个函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串
- C语言自定义字符串复制函数
- C语言字符串复制函数
- C语言中strcpy(char *strDest, const char *strScr)字符串复制库函数的理解与分析
- C语言字符串复制和链接函数
- c语言字符串函数详解
- c语言中字符串转数字函数
- 字符串复制函数strcpy的实现算法
- shell脚本调用C语言之字符串切分函数——strtok
- C语言常见字符串操作函数
- C语言strcat()函数:连接字符串