Porównywanie liczb w stringu

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?

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

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/

1

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

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