Скажем, у меня есть две строки, какСравнение общих значений строк?
Input 1: «xyz789»
Input 2 «mno123»
Есть ли способ, чтобы сравнить их значения, а затем выход S1 ли больше, равно или меньше, чем S2 ?
Я делаю это вручную с только стандартной Lib, до сих пор только получили для проверки их длины (что является безопасным предположение, что более длинная строка больше, но это становится все труднее при сравнении аналогичных длин.
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;
}
Вы имеете в виду что-то вроде 'strcmp'? –
Что вы подразумеваете под «сравнить их ценности»? –
Вы хотите добавить символы и сравнить итоги? Почему более длинная строка обязательно будет «больше»? –