原文链接
#include <stdio.h>
#define MAX_SIZE 1024
char * my_strcpy(char *dest,char *src)
{
char *temp = dest;
while(*src != '\0')
{
*temp = *src;
temp++;
src++;
}
*temp = '\0';
return dest;
}
char * my_strncpy(char *dest,char *src,int num)
{
int i = 0;
char *temp = dest;
for(i = 0;i < num;i++)
{
*temp = *src;
temp++;
src++;
}
*temp = '\0';
return dest;
}
char * my_strncat(char *dest,char *src,int num)
{
char *temp = dest;
while(*temp != '\0')
{
temp++;
}
int i = 0;
for(i = 0;i < num;i++)
{
if(*src != '\0')
{
*temp = *src;
temp++;
src++;
}
else
break;
}
*temp = '\0';
return dest;
}
int my_strcmp(char *dest,char *src)
{
int n;
while(*dest == *src)
{
src++;
dest++;
n = 0;
}
if((*dest != '\0')&&(*src != '\0')||(*dest > *src))
{
n = 1;
}
else
{
n = -1;
}
return n;
}
int my_strlen(char *s)
{
int i = 0;
while(s[i] != '\0')
{
i++;
}
return i;
}