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
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.