strcmp:
int strcmp ( const char * str1, const char * str2 );
- 第一个字符串大于第二个字符串,则返回大于0的数字
- 第一个字符串等于第二个字符串,则返回0
- 第一个字符串小于第二个字符串,则返回小于0的数字
//模拟strcmp函数
int my_strcmp(const char* str1,const char* str2) {
while(*str1 && *str2 && *str1 == *str2 ) {
str1++;
str2++;
}
if (*str1 > *str2) {
return 1;
}
else if(*str1<*str2){
return -1;
}
return 0;
}
strstr:
char * strstr ( const char *str1, const char * str2);
char my_strstr(const char* str1, const char* str2) {
char* cp = (char*)str1;
char* s1, * s2;
if (!*str2)
return((char*)str1);
while (*cp)
{
s1 = cp;
s2 = (char*)str2;
while (*s1 && *s2 && !(*s1 - *s2))
s1++, s2++;
if (!*s2)
return(cp);
cp++;
}
return(NULL);
}