C ++-以特定方式对向量中的字符串进行排序

敏雅大师

我目前正在尝试对向量中的字符串进行排序,但是我不确定如何以特定方式进行操作。我正在使用的游戏引擎要求字符串不区分大小写地排序(我已经能够做到)。它还用字母前的下划线对这些文件名进行排序。

例如,这些字符串当前的排序如下:

ChallengeBattleships.bsf
ChallengeBattleships.zip
ChallengeBattleshipsPause.bsf
ChallengeBattleshipsSummary.bsf
ChallengeBattleshipsSurface.bsf
ChallengeBattleships_arena.bsf
ChallengeBattleships_day.zip

但是我需要对它们进行这样的排序(以及不区分大小写):

ChallengeBattleships.bsf
ChallengeBattleships.zip
ChallengeBattleships_arena.bsf
ChallengeBattleships_day.zip
ChallengeBattleshipsPause.bsf
ChallengeBattleshipsSummary.bsf
ChallengeBattleshipsSurface.bsf

会有人碰巧知道如何以这种方式对向量中的字符串进行排序吗?

TKA

将std :: sort与lambda一起使用。如果原始字符串不被修改,则:

std::sort(vec.begin(), vec.end(), 
         [](std::string s1, std::string s2){
             std::transform(s1.begin(), s1.end(), s1.begin(),
                   [](char c){ return std::tolower(c); });
             std::transform(s2.begin(), s2.end(), s2.begin(),
                   [](char c){ return std::tolower(c); });
             return s1 < s2;
         });

更改大小写:如何将std :: string转换为小写?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以更自然的方式对字符串进行排序的C程序

来自分类Dev

在C中对字符串进行奇怪的排序

来自分类Dev

在C中对字符串/结构数组进行排序

来自分类Dev

qsort对C中的字符串进行Lexigraphically排序

来自分类Dev

在C ++中按字典顺序对字符串进行排序

来自分类Dev

在程序中对字符串进行排序 - C

来自分类Dev

在不知道输入大小的情况下对字符串向量进行排序c ++

来自分类Dev

分段错误:C ++使用Lambda比较器对字符串向量进行排序

来自分类Dev

C ++-是否可以按单列对2D字符串向量进行排序?

来自分类Dev

在C中,按字符串长度对字符串数组进行排序

来自分类Dev

如何在C ++中按特定列的值对2D字符串数组进行排序?

来自分类Dev

使用 std::count 计算字符串向量中特定字符的数量(C++)

来自分类Dev

C-按特定列对3d字符串数组进行排序

来自分类Dev

从C ++中的字符串向量中擦除字符

来自分类Dev

在C ++中对向量进行排序

来自分类Dev

在C ++中对向量进行排序

来自分类Dev

如何在C中对2D数组中的字符串进行排序

来自分类Dev

如何基于C#中字符串中元素的出现对数组进行排序?

来自分类Dev

解析Json字符串并根据C#中的属性进行排序

来自分类Dev

在C中按字母顺序对字符串和结构进行排序

来自分类Dev

如何在C ++中按字母顺序对标准输入字符串进行排序?

来自分类Dev

如何在C ++中对同时包含负数和正数的字符串数组进行排序?

来自分类Dev

在对字符串进行排序时在c ++中对sort()的工作

来自分类Dev

通过子字符串和索引对C#中的集合进行有效排序

来自分类Dev

如何按字母顺序对字符串数组进行排序并防止c中的突变

来自分类Dev

通过在c中按字母顺序对2d字符串数组进行排序

来自分类Dev

如何在c ++中对以下字符串序列进行排序?

来自分类Dev

如何在C#中对包含日期的字符串数组进行排序?

来自分类Dev

在C中按字母顺序对字符串和结构进行排序

Related 相关文章

  1. 1

    以更自然的方式对字符串进行排序的C程序

  2. 2

    在C中对字符串进行奇怪的排序

  3. 3

    在C中对字符串/结构数组进行排序

  4. 4

    qsort对C中的字符串进行Lexigraphically排序

  5. 5

    在C ++中按字典顺序对字符串进行排序

  6. 6

    在程序中对字符串进行排序 - C

  7. 7

    在不知道输入大小的情况下对字符串向量进行排序c ++

  8. 8

    分段错误:C ++使用Lambda比较器对字符串向量进行排序

  9. 9

    C ++-是否可以按单列对2D字符串向量进行排序?

  10. 10

    在C中,按字符串长度对字符串数组进行排序

  11. 11

    如何在C ++中按特定列的值对2D字符串数组进行排序?

  12. 12

    使用 std::count 计算字符串向量中特定字符的数量(C++)

  13. 13

    C-按特定列对3d字符串数组进行排序

  14. 14

    从C ++中的字符串向量中擦除字符

  15. 15

    在C ++中对向量进行排序

  16. 16

    在C ++中对向量进行排序

  17. 17

    如何在C中对2D数组中的字符串进行排序

  18. 18

    如何基于C#中字符串中元素的出现对数组进行排序?

  19. 19

    解析Json字符串并根据C#中的属性进行排序

  20. 20

    在C中按字母顺序对字符串和结构进行排序

  21. 21

    如何在C ++中按字母顺序对标准输入字符串进行排序?

  22. 22

    如何在C ++中对同时包含负数和正数的字符串数组进行排序?

  23. 23

    在对字符串进行排序时在c ++中对sort()的工作

  24. 24

    通过子字符串和索引对C#中的集合进行有效排序

  25. 25

    如何按字母顺序对字符串数组进行排序并防止c中的突变

  26. 26

    通过在c中按字母顺序对2d字符串数组进行排序

  27. 27

    如何在c ++中对以下字符串序列进行排序?

  28. 28

    如何在C#中对包含日期的字符串数组进行排序?

  29. 29

    在C中按字母顺序对字符串和结构进行排序

热门标签

归档