Вывести целое число с разделителем тысяч и миллионов

Есть вопрос о печати целых чисел с разделителем тысяч / миллионов.

У меня есть текстовый файл, где я получил страну, город, общее население.

Я должен читать в файле и сортировать по стране. Если страна реальна, я должен сортировать по убыванию населения.

Текстовый файл похож на:

Австралия ........ Сидней ......... 10.123.456

Бразилия ........... Сан-Паулу ....... 7.123.345

Я прочитал все 3 в отдельной строке. Затем я стираю все "." в строке населения. Затем я использую atoi () для приведения строки населения к целому числу.

Теперь я могу отсортировать по населению, если страна равна. Этот вид работает правильно.

Все идет нормально. Но мне нужно, чтобы разделить тысячи / миллионы на печать населения.

Если я использую строку, с "." для населения сортировка не работает правильно. Его отсортировано как:

х ........ х ...... 1.123456

х ........ х ...... 10.123.456

х ........ х ...... 2.123.232

Это должно выглядеть так:

Австралия ........ Сидней ......... 10.123.456

Австралия ........ Brisbane ....... 8.123.456

Есть ли способ манипулировать печатью, снова добавив разделитель в int?

Спасибо заранее

Ответы на вопрос(2)

Ваш ответ на вопрос