小编d0z*_*zer的帖子

打印数千和百万分隔符的整数

有关于使用千位/百万分隔符打印整数的问题.

我有一个文本文件,我得到了国家,城市,总人口.

我必须在文件中阅读,并按国家排序.如果国家是一个国家,我必须按人口减少排序.

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

有没有办法通过再次添加分隔符来操纵打印?

提前谢谢了

c++ fstream separator

12
推荐指数
2
解决办法
6922
查看次数

按多个值排序矢量

我必须对矢量进行排序.该向量包含指向"student"类对象的指针.

评级指标如下所示:

  1. 最佳的最终评级
  2. 如果相同的最终级别,更少尝试
  3. 如果相同的尝试,更少的身份
  4. 0次尝试的学生比2次尝试和最终级别5的学生更差,按0次尝试将0次尝试排序

学生看起来像这样:

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.

我希望你能理解我的问题,并能帮助我.谢谢 :)

c++ sorting vector

3
推荐指数
1
解决办法
1812
查看次数

标签 统计

c++ ×2

fstream ×1

separator ×1

sorting ×1

vector ×1