strdup ( ) 【C语言库函数源代码】
来源:互联网 发布:华为手机克隆软件 编辑:程序博客网 时间:2024/05/18 09:40
【C语言库函数源代码】
【本程序在Dev C++ 4.9.9.2 下编译通过】
/*
Allocates enough storage via malloc() for a copy of the string,
复制字符串,返回指向被复制字符串的指针。所需空间由malloc()分配,且可以由free()释放。
*/
#include <stdlib.h>
int my_strlen ( const char * str )
{
const char *p = str;
while( *p++ ) ;
return( (int)(p - str - 1) );
}
char * my_strcpy(char * dst, const char * src)
{
char * cp = dst;
while( *cp++ = *src++ ) ;
return( dst );
}
char * my_strdup(const char *str)
{
char *p;
if (!str)
return(NULL);
if (p = malloc(my_strlen(str) + 1))
return(my_strcpy(p,str));
return(NULL);
}
int main()
{
char *str = "ammana_babi";
char *p;
p = my_strdup("ammana_babi");
puts(p);
free(p);
system("pause");
return 0;
}
- strdup ( ) 【C语言库函数源代码】
- C语言库函数源代码
- strcpy ( )【C语言库函数源代码】
- strlen ( )【C语言库函数源代码】
- strcat ( )【C语言库函数源代码】
- strncpy ( )【C语言库函数源代码】
- strncat ( )【C语言库函数源代码】
- strcmp ( )【C语言库函数源代码】
- strncmp ( )【C语言库函数源代码】
- stricmp ( )【C语言库函数源代码】
- strnicmp ( )【C语言库函数源代码】
- memcpy ( )【C语言库函数源代码】
- memmove ( )【C语言库函数源代码】
- memccpy ( )【C语言库函数源代码】
- memchr ( )【C语言库函数源代码】
- memcmp ( )【C语言库函数源代码】
- memicmp ( )【C语言库函数源代码】
- memset ( )【C语言库函数源代码】
- 关于中小型软件企业技术管理的建议
- 修身齐家治国平天下 读《战国策》和《编程卓越之道》有感
- Programming Attention Points
- 第一个设计模式:简单工厂
- pb10 调用api乱码
- strdup ( ) 【C语言库函数源代码】
- 在xna中管理资源
- strlwr ( ) 【C语言库函数源代码】
- Concepts
- 【编程技巧】如何在注册表中存储加密的连接字符串
- 动态创建HTML页(有详细的注释)
- 国考过后
- strupr ( )【C语言库函数源代码】
- 22句经典