首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在c++中处理字符串中的单个元素?

是否可以在c++中处理字符串中的单个元素?
EN

Stack Overflow用户
提问于 2018-10-31 16:18:52
回答 1查看 493关注 0票数 1

我正在寻找一种在字符串流中寻址单个元素的方法,比如对数组arr[n]所做的操作。我意识到我可以简单地用字符串流、std::string gets = ss.str()和address字符串分配一个字符串,但这似乎有悖常理。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-31 16:28:37

流元素是单个字符,它们有位置。但是,流的读和写部分是分开的(istreamostream),所以您不能轻松地操作流的内容。而且,通常情况下,流只支持读写一次,只有一些流可以被重绕。

我试图使用for循环按字母顺序对字符串流中的单个单词进行排序。

您可以将所有单词读入向量,然后对向量进行排序。例如:

代码语言:javascript
复制
std::vector<std::string> read_words_and_sort(std::istream& s) {
    std::vector<std::string> v(std::istream_iterator<std::string>{s},
                               std::istream_iterator<std::string>{});
    std::sort(v.begin(), v.end());
    return v;
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53087890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档