strncpy
char* my_strncpy(chardest, const charsrc, int n)
{
assert(dest);
assert(src);
char*p = dest;
while (n–)
{
*p++ = *src++;
}
*p = 0;
return dest;
}
strncat
char* my_strncat(chardest, const charsrc, int n)
{
assert(dest);
assert(src);
char*p = dest;
while (*p)
{
p++;
}
while (n–)
{
*p++ = *src++;
}
*p = 0;
return dest;
}
strncmp
int my_strncmp(const charstr1, const charstr2, int n)
{
assert(str1);
assert(str2);
while (n–)
{
if (*str1 == *str2)
{
str1++;
str2++;
}
else
{
if ((*str1-*str2)<0)
return -1;
else
return 1;
}
}
return 0;
}