Porownanie 2 liczb zapisanych jako char

0

+Witam, czy istnieje funkcja która porówna 2 cyfry zapisane do tablicy jako char? Coś jak strcmp tylko, żeby nie kończyło na pierwszej napotkanej różnicy bo np coś takiego dobrze porówna 64556 234, że jest pierwsze większe od drugiego ale już coś takiego 656456 983 powie, że drugie jest większe. Cyfry nie mogą być jako typ liczbowy. Chciałem użyć atoi w porównaniu ale czy to nie złamie zasady, że nie mogą być jaki typ liczbowy?

1

Zakładając, że strA oraz strB zawierają liczby nieujemne, możesz podejść do tego w taki sposób:

var lenA = strlen(strA), lenB = strlen(strB);

if (lenA < lenB) {
  return "mniejsza jest A";
} else if (lenB > lenA) {
  return "mniejsza jest B";
}

return strcmp(...) ? ... : ...;
0

A to nie jest do liczenia długości łańcucha znaków? Np w przypadku 7823 i 6347 nie wyjdzie, że są takie same bo tyle samo znaków mają?

0

pomyśl. masz warunek na dłuższy ciąg i krótszy, dla takich samych zostanie użyte porównywanie znaków

0

Nie zauważyłem ostatniego return, dzieki ;p

1 użytkowników online, w tym zalogowanych: 0, gości: 1