字符串比较,s>t,则返回1;s=t,则返回0;s<t,则返回-1
int strcompare(char *s, char *t) /* 字符串比较,s>t,则返回1;s=t,则返回0;s<t,则返回-1 */
{
while (*s != '\0')
{
if (*t != '\0')
{
if (*s > *t)
return 1;
else if (*s < *t)
return -1;
else
{
s++;
t++;
}
}
else
{
return 1;
}
}
if (*t != '\0')
return -1;
return 0;
}
字符串子串查找,如果子串sub在s中存在,则返回1,否则返回0
bool strsubstr(char *s, char *sub) /* 字符串子串查找,如果子串sub在s中存在,则返回1,否则返回0 */
{
bool result = 0;
if (s == NULL || sub == NULL || strlenth(s) < strlenth(sub))
return 0;
/* 代码在这里实现 */
unsigned int index = 0;
unsigned int len = strlenth(sub);
while (index <= (strlenth(s) - strlenth(sub)))
{
unsigned int i = 0;
while (i < len)
{
if (s[index + i] == sub[i])
i++;
else
break;
}
if (i == len)
return 1;
index++;
}
return 0;
}