有关于使用千位/百万分隔符打印整数的问题.
我有一个文本文件,我得到了国家,城市,总人口.
我必须在文件中阅读,并按国家排序.如果国家是一个国家,我必须按人口减少排序.
Textfile就像:
澳大利亚悉尼........ ......... 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
有没有办法通过再次添加分隔符来操纵打印?
提前谢谢了
我必须对矢量进行排序.该向量包含指向"student"类对象的指针.
评级指标如下所示:
学生看起来像这样:
private:
std::string name_;
int id_;
int attempts_; //max 2, if 0, exam not taken
int grade1_;
int grade2_;
int finalGrade_; // grade 5 for failed exam but still better than 0 attempts in rating
Run Code Online (Sandbox Code Playgroud)
我的问题是我不知道如何处理尝试.因为最佳尝试次数为1次,优于2次尝试次数.但是2次尝试在评级中优于0.
我希望你能理解我的问题,并能帮助我.谢谢 :)