在分隔符的帮助下对重复的字符串进行向量push_back

用户名

我想读的PATH环境变量,去除存在于它使用任何重复的vector功能,如- sorteraseunique但是正如我所见,vector将通过换行符分隔每个默认元素。当我得到的路径时C:\Program Files(x86)\...,它的断裂处C:/ Program到目前为止,这是我的代码:

char *path = getenv("PATH");
char str[10012] = "";
strcpy(str,path);
string strr(str);
vector<string> vec;
stringstream ss(strr);
string s;
while(ss >> s)
{
push_back(s);
}
sort(vec.begin(),vec.end());
vec.erase(unique(vec.begin(),vec.end()),vec.end());
for(unsigned i=0;i<vec.size();i++)
{
cout<<vec[i]<<endl;
}

这是定界符问题吗?我需要每次都进行pus_back;并搜索重复项。谁能在这方面帮助我。

111111

我将使用字符串流将其切碎,并使用一个集合来确保没有重复项。

std::string p { std::getenv("PATH") }
std::set<string> set;
std::stringstream ss { p };
std::string s;
while(std::getline(ss, s, ':')) //this might need to be ';' for windows
{
    set.insert(s);
}
for(const auto& elem : set)
    std::cout << elem << std::endl;

如果出于某种原因需要使用向量,则需要对其进行排序,std::sort然后使用删除重复项,std::unique然后使用擦除来擦除松弛部分。

std::sort(begin(vec), end(vec));
auto it=std::unique(begin(vec), end(vec));
vec.erase(it, end(vec));

编辑:链接到文档

http://en.cppreference.com/w/cpp/container/set

http://en.cppreference.com/w/cpp/algorithm/unique

http://en.cppreference.com/w/cpp/algorithm/sort

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在分隔符的帮助下对重复的字符串进行向量push_back

来自分类Dev

字符串向量push_back在类中失败

来自分类Dev

爆炸包含分隔符的字符串,该分隔符连续重复

来自分类Dev

仅当有足够的可用内存时,才进行向量push_back

来自分类Dev

字符串开头的分隔符

来自分类Dev

使用向量按分隔符分割字符串-如何按换行符分割?

来自分类Dev

向量字符串push_back在C ++中不起作用

来自分类Dev

C - 将带有重复分隔符字符的字符串拆分为 2 个子字符串

来自分类Dev

PHP分隔符之间的提取字符串允许重复

来自分类Dev

如何删除具有分隔符的字符串中的重复值

来自分类Dev

如何根据多次重复的分隔符类型将字符串拆分为多列?

来自分类Dev

Lua在不使用分隔符的情况下拆分字符串

来自分类Dev

如何在忽略分隔符大小写的情况下爆炸字符串?

来自分类Dev

Lua在不使用分隔符的情况下拆分字符串

来自分类Dev

在不丢失分隔符的情况下拆分字符串

来自分类Dev

使用逗号分隔符分隔字符串,但如果使用C#则为货币值则不进行分隔

来自分类Dev

使用逗号分隔符分隔字符串,但如果使用C#则为货币值则不进行分隔

来自分类Dev

使用strtok对C中的字符串进行标记(包括数字作为分隔符)

来自分类Dev

用“分隔符”替换字符串中的字符

来自分类Dev

根据多个可能的分隔符拆分字符串,但保留分隔符

来自分类Dev

如何用分隔符分割字符串,但还要保留分隔符

来自分类Dev

字符串push_back中的'0'语法

来自分类Dev

带分隔符的java字符串

来自分类Dev

检查带有分隔符的字符串

来自分类Dev

字符串作为`paste`命令的分隔符

来自分类Dev

在分隔符后获取子字符串

来自分类Dev

Ruby拆分字符串并保留分隔符

来自分类Dev

用带分隔符的字符串分组

来自分类Dev

*和/在字符串标记中的Java分隔符

Related 相关文章

  1. 1

    在分隔符的帮助下对重复的字符串进行向量push_back

  2. 2

    字符串向量push_back在类中失败

  3. 3

    爆炸包含分隔符的字符串,该分隔符连续重复

  4. 4

    仅当有足够的可用内存时,才进行向量push_back

  5. 5

    字符串开头的分隔符

  6. 6

    使用向量按分隔符分割字符串-如何按换行符分割?

  7. 7

    向量字符串push_back在C ++中不起作用

  8. 8

    C - 将带有重复分隔符字符的字符串拆分为 2 个子字符串

  9. 9

    PHP分隔符之间的提取字符串允许重复

  10. 10

    如何删除具有分隔符的字符串中的重复值

  11. 11

    如何根据多次重复的分隔符类型将字符串拆分为多列?

  12. 12

    Lua在不使用分隔符的情况下拆分字符串

  13. 13

    如何在忽略分隔符大小写的情况下爆炸字符串?

  14. 14

    Lua在不使用分隔符的情况下拆分字符串

  15. 15

    在不丢失分隔符的情况下拆分字符串

  16. 16

    使用逗号分隔符分隔字符串,但如果使用C#则为货币值则不进行分隔

  17. 17

    使用逗号分隔符分隔字符串,但如果使用C#则为货币值则不进行分隔

  18. 18

    使用strtok对C中的字符串进行标记(包括数字作为分隔符)

  19. 19

    用“分隔符”替换字符串中的字符

  20. 20

    根据多个可能的分隔符拆分字符串,但保留分隔符

  21. 21

    如何用分隔符分割字符串,但还要保留分隔符

  22. 22

    字符串push_back中的'0'语法

  23. 23

    带分隔符的java字符串

  24. 24

    检查带有分隔符的字符串

  25. 25

    字符串作为`paste`命令的分隔符

  26. 26

    在分隔符后获取子字符串

  27. 27

    Ruby拆分字符串并保留分隔符

  28. 28

    用带分隔符的字符串分组

  29. 29

    *和/在字符串标记中的Java分隔符

热门标签

归档