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