说我有两个字符串
输入 1:“xyz789”
输入 2“mno123”
有没有办法比较它们的值,然后输出 S1 是否大于、等于或小于 S2?
我仅使用标准库手动执行此操作,到目前为止只检查了它们的长度(这是一个安全的假设,即更长的字符串更大,但在比较相似长度时会变得更难。
int compare_string(char *s1, char *s2)
{
while(*s1==*s2)
{
if ( *s1 == '\0' || *s2 == '\0' )
break;
s1++;
s2++;
}
if( *s1 == '\0' && *s2 == '\0' )
return 0;
else
return -1;
}