Вывести целое число с разделителем тысяч и миллионов
Есть вопрос о печати целых чисел с разделителем тысяч / миллионов.
У меня есть текстовый файл, где я получил страну, город, общее население.
Я должен читать в файле и сортировать по стране. Если страна реальна, я должен сортировать по убыванию населения.
Текстовый файл похож на:
Австралия ........ Сидней ......... 10.123.456
Бразилия ........... Сан-Паулу ....... 7.123.345
Я прочитал все 3 в отдельной строке. Затем я стираю все "." в строке населения. Затем я использую atoi () для приведения строки населения к целому числу.
Теперь я могу отсортировать по населению, если страна равна. Этот вид работает правильно.
Все идет нормально. Но мне нужно, чтобы разделить тысячи / миллионы на печать населения.
Если я использую строку, с "." для населения сортировка не работает правильно. Его отсортировано как:
х ........ х ...... 1.123456
х ........ х ...... 10.123.456
х ........ х ...... 2.123.232
Это должно выглядеть так:
Австралия ........ Сидней ......... 10.123.456
Австралия ........ Brisbane ....... 8.123.456
Есть ли способ манипулировать печатью, снова добавив разделитель в int?
Спасибо заранее