strcpy
bool MyStrcpy(char *dest, const char *scr)
{
if(dest == NULL || src == NULL)
return false;
while(*src)
{
*(dest++)= *(src++);
}
*dest = '\0';
rturn true;
}
strncpy
bool MyStrncpy(char *dest, const char * src, size_t n)
{
if(dest == NULL || src ==NULL)
teturn false;
int i;
for(i = 0; i < n && src[i] != '\0'; i++)
{
dest[i] = src[i];
}
for(; i < n; i++)
{
*dest[i] = '\0';
}
return true;
}
strcat
char * MyStrcat(char *dest, const char * src)
{
if(dest == NULL || src == NULL)
return NULL;
while(*dest)
{
++dest;
}
while(*src)
{
*(dest++) = *(src);
}
*dest = '\0';
return dest;
}
strlen
int MyStrlen(const char *src)
{
if(src == NULL)
return -1;
int len = 0 ;
while(*src++ != '\0')
{
len++;
}
return len;
}