1.strcat
原型:char* strcat(char *strDest, const char *strSrc);
char *strcat(char *strDest, const char *strScr)
{
assert((strDest!=NULL) && (strScr!=NULL));
char *address = strDest;
while (*strDest)
{
strDest++;
}
while (*strDest++ = *strScr++)
{
NULL;
}
return address;
}
2. strcpy
原型:char * strcpy(char * strDest, const char *strSrc);
返回 char*是为了链式操做。
char *strcpy(char *strDest, const char *strSrc)
{
assert((strDest!=NULL) && (strSrc!=NULL));
char *address = strDest;
while (*strSrc)
{
*strDest++ = *strSrc++;
}
*strDest = '\0';
return address;
}
3.strlen
原型:size_t strlen(const char * str);
size_t strlen(const char * str)
{
assert(str!=NULL);
size_t length = 0;
while (*str++)
{
++length;
}
return length;
}
4.strcmp
原型:int strcmp(char * strDest, const char *str);
int strcmp(const char *str1, const char *str2)
{
assert((str1 !=NULL) && (str2!=NULL));
while(*str1 && *str2 && (*str1==*str2))
{
str1++;
str2++;
}
return *str1-*str2;
}