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ę

questionAnswers(2)

yourAnswerToTheQuestion