String Copy
char *strcpy( char *s1, const char *s2)
{
char *s = s1;
while ((*s1++ = *s2++));
return s;
}
String Length
int strlen(const char *s)
{
int l = 0;
while (*s++) l++;
return l;
}
String concat
char *strcat(char *s1, char *s2)
{
char *s = s1;
while (*s1) s1++;
while (*s2 ) {
*s1++ = *s2++;
n--;
}
*s1='\0';
return s;
}
String compare
int strcmp(const char *s1,const char *s2)
{
while ((*s1 || *s2) && n--)
if (*s1++ != *s2++)
return (*--s1 - *--s2);
return 0;
}
To lower
char tolower(char c)
{
if (isupper(c))
return c + ('a' - 'A');
else
return c;
}
To upper
char toupper(char c)
{
if (islower(c))
return c - ('a' - 'A');
else
return c;
}
No comments:
Post a Comment