<small id='LIQyv'></small><noframes id='LIQyv'>

  • <i id='LIQyv'><tr id='LIQyv'><dt id='LIQyv'><q id='LIQyv'><span id='LIQyv'><b id='LIQyv'><form id='LIQyv'><ins id='LIQyv'></ins><ul id='LIQyv'></ul><sub id='LIQyv'></sub></form><legend id='LIQyv'></legend><bdo id='LIQyv'><pre id='LIQyv'><center id='LIQyv'></center></pre></bdo></b><th id='LIQyv'></th></span></q></dt></tr></i><div id='LIQyv'><tfoot id='LIQyv'></tfoot><dl id='LIQyv'><fieldset id='LIQyv'></fieldset></dl></div>

    1. <legend id='LIQyv'><style id='LIQyv'><dir id='LIQyv'><q id='LIQyv'></q></dir></style></legend>

          <bdo id='LIQyv'></bdo><ul id='LIQyv'></ul>

      1. <tfoot id='LIQyv'></tfoot>

        如何在 C++ 中将空格分隔的字符串拆分为多个字符串?

        How to split a space separated string into multiple strings in C++?(如何在 C++ 中将空格分隔的字符串拆分为多个字符串?)
          <tbody id='oONfi'></tbody>

        <i id='oONfi'><tr id='oONfi'><dt id='oONfi'><q id='oONfi'><span id='oONfi'><b id='oONfi'><form id='oONfi'><ins id='oONfi'></ins><ul id='oONfi'></ul><sub id='oONfi'></sub></form><legend id='oONfi'></legend><bdo id='oONfi'><pre id='oONfi'><center id='oONfi'></center></pre></bdo></b><th id='oONfi'></th></span></q></dt></tr></i><div id='oONfi'><tfoot id='oONfi'></tfoot><dl id='oONfi'><fieldset id='oONfi'></fieldset></dl></div>

          1. <tfoot id='oONfi'></tfoot>

                <small id='oONfi'></small><noframes id='oONfi'>

                  <bdo id='oONfi'></bdo><ul id='oONfi'></ul>
                • <legend id='oONfi'><style id='oONfi'><dir id='oONfi'><q id='oONfi'></q></dir></style></legend>
                  本文介绍了如何在 C++ 中将空格分隔的字符串拆分为多个字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我的代码如下所示:

                  static int myfunc(const string& stringInput)
                  {
                      string word;
                      stringstream ss;
                  
                      ss << stringInput;
                      while(ss >> word)
                      {
                          ++counters[word];
                      }
                      ...
                  }
                  

                  这里的目的是获取一个输入字符串(用空格''分隔)到字符串变量word中,但是这里的代码好像开销很大——转换输入字符串到字符串流并从字符串流中读取到目标字符串中.

                  The purpose here is to get an input string (separated by white space ' ') into the string variable word, but the code here seems to have a lot of overhead -- convert the input string to a string stream and read from the string stream into the target string.

                  有没有更优雅的方式来实现同样的目的?

                  Is there a more elegant way to accomplish the same purpose?

                  推荐答案

                  您问的是如何拆分字符串.Boost 有一个有用的工具 boost::split()

                  You are asking how to split a string. Boost has a helpful utility boost::split()

                  http://www.boost.org/doc/libs/1_48_0/doc/html/string_algo/usage.html#id3115768

                  这是一个将结果词放入向量的示例:

                  Here's an example that puts the resulting words into a vector:

                  #include <boost/algorithm/string.hpp>
                  std::vector<std::string> strs;
                  boost::split(strs, "string to split", boost::is_any_of("	 "));
                  

                  这篇关于如何在 C++ 中将空格分隔的字符串拆分为多个字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Unable to access non-const member functions of objects in C++ std::set(无法访问 C++ std::set 中对象的非常量成员函数)
                  How should a size-limited stl-like container be implemented?(应该如何实现大小受限的 stl 类容器?)
                  Constructing std::function argument from lambda(从 lambda 构造 std::function 参数)
                  STL BigInt class implementation(STL BigInt 类实现)
                  Sync is unreliable using std::atomic and std::condition_variable(使用 std::atomic 和 std::condition_variable 同步不可靠)
                  Move list element to the end in STL(在 STL 中将列表元素移动到末尾)
                      <tbody id='OlTTp'></tbody>
                    <tfoot id='OlTTp'></tfoot>

                      <bdo id='OlTTp'></bdo><ul id='OlTTp'></ul>

                        <small id='OlTTp'></small><noframes id='OlTTp'>

                          1. <i id='OlTTp'><tr id='OlTTp'><dt id='OlTTp'><q id='OlTTp'><span id='OlTTp'><b id='OlTTp'><form id='OlTTp'><ins id='OlTTp'></ins><ul id='OlTTp'></ul><sub id='OlTTp'></sub></form><legend id='OlTTp'></legend><bdo id='OlTTp'><pre id='OlTTp'><center id='OlTTp'></center></pre></bdo></b><th id='OlTTp'></th></span></q></dt></tr></i><div id='OlTTp'><tfoot id='OlTTp'></tfoot><dl id='OlTTp'><fieldset id='OlTTp'></fieldset></dl></div>

                            <legend id='OlTTp'><style id='OlTTp'><dir id='OlTTp'><q id='OlTTp'></q></dir></style></legend>