Gibt eine Ganzzahl mit Tausender- und Millionen-Trennzeichen aus

Habe eine Frage zum Drucken von Ganzzahlen mit Tausend / Millionen-Trennzeichen.

Ich habe eine Textdatei bekommen, in der ich Land, Stadt, Gesamtbevölkerung habe.

Ich muss die Datei einlesen und nach Ländern sortieren. Wenn das Land gleich ist, muss ich nach der Bevölkerung absteigend sortieren.

Textdatei ist wie folgt:

Australien ........ Sydney ......... 10.123.456

Brasilien ........... Sao Paulo ....... 7.123.345

Ich las alle 3 in eine separate Zeichenfolge. Dann lösche ich alle "." in der Populationszeichenfolge. Dann verwende ich atoi (), um die Populationszeichenfolge in eine Ganzzahl umzuwandeln.

Jetzt kann ich nach Bevölkerung sortieren, wenn das Land gleich ist. Diese Sortierung funktioniert korrekt.

So weit, ist es gut. Aber ich muss Tausend-Millionen-Trenner in den Druck der Bevölkerung bringen.

Wenn ich einen String benutze, mit dem "." Für die Bevölkerung funktioniert die Sortierung nicht richtig. Es ist sortiert wie:

x ........ x ...... 1.123456

x ........ x ...... 10.123.456

x ........ x ...... 2.123.232

Es muss so aussehen:

Australien ........ Sydney ......... 10.123.456

Australien ... Brisbane ... 8.123.456

Gibt es eine Möglichkeit, den Druckvorgang zu manipulieren, indem Sie das int-Trennzeichen erneut hinzufügen?

Vielen Dank im Voraus

Antworten auf die Frage(2)

Ihre Antwort auf die Frage