Porównywanie liczb w stringu

Porównywanie liczb w stringu
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam,
Zapisuję duże liczby do stringu. Chciałbym je potem porównać operatorem ">" lub "<". Wiadomo, że sprawa jest prosta kiedy stringi są różnej długości. Problem się zaczyna, kiedy mamy stringi takiej samej długości, a w nich liczby np. 100 cyfrowe. Żaden typ wbudowany nie pomieści takiej liczby. Czy ma ktoś jakiś sposób na porównanie takich liczb w stringu nie używając zewnętrznych bibliotek?

LE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Gdy sa tej samej dlugoscie wtedy mozesz zaczac porownywac poszczegolne znaki zaczynajac od lewej strony . W ten sposob przy pierwszej roznicy znajdziesz ktora liczba jest wieksza

unikalna_nazwa
  • Rejestracja: dni
  • Ostatnio: dni
0

jeżeli liczby nie są jednakowej długości to większą jest ta która jest dłuższa - chyba logiczne?

poza tym - zamiast przechowywać liczby w stringu :| skorzystaj z jakiejś gotowej biblioteki do obsługi dużych liczb np https://mattmccutchen.net/bigint/

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
1

Jeżeli są takiej samej długości to zwykłe siermiężne strcmp() dobrze sobie z tym poradzi.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.