C语言中strlen、strcpy、strncpy、strcat、strnact、strcmp、memcpy函数的实现
2016-09-14 22:21
519 查看
int mystrlen(char *src)//strlen函数
{
int i;
i = 0;
while(*src != '\0')
{
src++;
i++;
}
return i;
}
char *mystrcpy(char *dest,char *src)//strcpy函数
{
char *temp = dest;
while(*src != '\0')
{
*temp = *src;
temp++;
src++;
}
*temp = '\0';
return dest;
}
char *mystrncpy(char *dest, char *src,int n)//strncpy函数
{
char *temp = dest;
int i = 0;
while(i != n)
{
*temp = *src;
temp++;
src++;
i++;
}
*temp = '\0';
return dest;
}
char *mystrcat(char *dest,char *src)//strcat函数
{
char *temp = dest;
while(*temp != '\0')
{
temp++;
}
while(*src != '\0')
{
*temp = *src;
temp++;
src++;
}
*temp = '\0';
return dest;
}
char *mystrncat(char *dest,char *src,int n)//strncat函数
{
int i = 0;
char *temp = dest;
while(*temp != '\0')
{
temp++;
}
while(i != n)
{
*temp = *src;
temp++;
src++;
i++;
}
return dest;
}
int mystrcmp(char *dest,char *src)//strcmp函数
{
while(*src != '\0' && *dest != '\0')
{
if(*dest > *src)
{
return 1;
}
else if(*dest < *src)
{
return -1;
}
src++;
dest++;
}
if(*dest != '\0' && *src == '\0')
{
return 1;
}
if(*dest == '\0' && *src != '\0')
{
return -1;
}
if(*dest == '\0' && *src == '\0')
{
return 0;
}
}
char *mymemcpy(char *dest,char *src,int n) //memcpy函数
{
unsigned char *temp_dest = (unsigned char*)dest;
unsigned char *temp_src = (unsigned char*)src;
while(n > 0)
{
*temp_dest = *temp_src;
temp_dest++;
temp_src++;
n--;
}
return dest;
}
{
int i;
i = 0;
while(*src != '\0')
{
src++;
i++;
}
return i;
}
char *mystrcpy(char *dest,char *src)//strcpy函数
{
char *temp = dest;
while(*src != '\0')
{
*temp = *src;
temp++;
src++;
}
*temp = '\0';
return dest;
}
char *mystrncpy(char *dest, char *src,int n)//strncpy函数
{
char *temp = dest;
int i = 0;
while(i != n)
{
*temp = *src;
temp++;
src++;
i++;
}
*temp = '\0';
return dest;
}
char *mystrcat(char *dest,char *src)//strcat函数
{
char *temp = dest;
while(*temp != '\0')
{
temp++;
}
while(*src != '\0')
{
*temp = *src;
temp++;
src++;
}
*temp = '\0';
return dest;
}
char *mystrncat(char *dest,char *src,int n)//strncat函数
{
int i = 0;
char *temp = dest;
while(*temp != '\0')
{
temp++;
}
while(i != n)
{
*temp = *src;
temp++;
src++;
i++;
}
return dest;
}
int mystrcmp(char *dest,char *src)//strcmp函数
{
while(*src != '\0' && *dest != '\0')
{
if(*dest > *src)
{
return 1;
}
else if(*dest < *src)
{
return -1;
}
src++;
dest++;
}
if(*dest != '\0' && *src == '\0')
{
return 1;
}
if(*dest == '\0' && *src != '\0')
{
return -1;
}
if(*dest == '\0' && *src == '\0')
{
return 0;
}
}
char *mymemcpy(char *dest,char *src,int n) //memcpy函数
{
unsigned char *temp_dest = (unsigned char*)dest;
unsigned char *temp_src = (unsigned char*)src;
while(n > 0)
{
*temp_dest = *temp_src;
temp_dest++;
temp_src++;
n--;
}
return dest;
}
相关文章推荐
- C语言中strlen、strcpy、strncpy、strcat、strnact、strcmp、memcpy函数的实现
- strlen(),strcpy(),strncpy(),strcat(),strncat(),strcmp(),strncmp()等函数的实现
- c语言:strcpy、strncpy、 Strcat、 Strcmp 、strchr、 strstr、 Strlen等函数功能
- strlen,strcat,strcpy,strncpy,strcmp的具体实现
- C语言字符串常见操作-strcpy、strlen、strcat和strcmp实现
- 【转】字符串操作函数 C语言实现 (strcpy, strncpy, memcpy, memset, strcat, strlen ... )
- 字符串库函数strlen,strcmp,strcpy,strncpy,strcat,strncat自定义实现
- C语言字符串函数的模拟实现(strlen、strcpy、strcat、strstr 、strcmp)
- 模拟实现strlen、strcpy、strncpy、strcat、strcmp
- C语言模拟实现strcpy、strlen、strcmp、strcat
- 【C语言】strlen的三种实现方法,strcmp,strcat,strcpy
- [C语言]strcat strstr strcpy strcmp strlen 的实现与使用
- C语言_编写说明strlen、strcpy、strcat、strcmp如何实现的
- 自定义实现字符串处理函数 strlen strcmp strcpy strncpy strcat strncat strchr strstr
- 【C语言】strlen的三种实现方法,strcmp,strcat,strcpy
- c语言:strcpy、strncpy、 Strcat、 Strcmp 、strchr、 strstr、 Strlen等函数功能
- 模拟实现strcmp,strncmp,strstr,strcat,strncat,strcpy,strncpy,strlen ,memcpy,memmove等函数
- C语言中的字符串函数的实现,strcpy,strlen,strcat,strcmp
- strlen strcmp strcat strcpy strncpy strstr strchar函数的实现
- C语言中strlen() strcpy() strcat() strcmp()函数的实现方法