Wydrukuj liczbę całkowitą z separatorem tysięcy i milionów
Masz pytanie dotyczące drukowania liczb całkowitych z separatorem tysięcy / milionów.
Dostałem plik tekstowy, w którym mam kraj, miasto, całkowitą populację.
Muszę przeczytać w pliku i posortować według kraju. Jeśli kraj jest równy, muszę posortować malejąco według populacji.
Plik tekstowy ma postać:
Australia ........ Sydney ......... 10.123.456
Brazylia ........... Sao Paulo ....... 7.123.345
Przeczytałem wszystkie 3 w oddzielnym łańcuchu. Potem wymazuję wszystko „.” w ciągu populacji. Następnie używam atoi () do rzutowania ciągu populacji na liczbę całkowitą.
Teraz mogę sortować według populacji, jeśli kraj jest równy. Ten rodzaj działa poprawnie.
Jak na razie dobrze. Ale muszę dostać tysiąc / miliony separatorów do druku ludności.
Jeśli używam ciągu, z „.” dla populacji sortowanie nie działa poprawnie. Jest posortowane jak:
x ........ x ...... 1.123456
x ........ x ...... 10.123.456
x ........ x ...... 2.123.232
To musi wyglądać tak:
Australia ........ Sydney ......... 10.123.456
Australia ........ Brisbane ....... 8.123.456
Czy istnieje sposób na manipulowanie drukowaniem przez ponowne dodanie separatora int?
Z góry bardzo dziękuję