有一个关于使用千/百万分隔符打印整数的问题。
我有一个文本文件,其中有国家、城市、总人口。
我必须阅读文件,并按国家/地区排序。如果国家是平等的,我必须按人口降序排序。
文本文件就像:
澳大利亚............悉尼............10.123.456
巴西…………圣保罗……7.123.345
我将所有 3 个读入一个单独的字符串。然后我删除所有“。” 在人口字符串中。然后我使用 atoi() 将人口字符串转换为整数。
现在,如果国家/地区相等,我可以按人口排序。这种排序工作正常。
到目前为止,一切都很好。但我需要在人口印刷中加入千/百万分隔符。
如果我使用字符串,则使用“。” 对于人口,排序不能正常工作。它的排序如下:
x........x......1.123456
x.......x......10.123.456
x.......x......2.123.232
它必须看起来像:
澳大利亚............悉尼............10.123.456
澳大利亚............布里斯班............8.123.456
有没有办法通过再次添加分隔符 int 来操纵打印?
提前谢谢了