<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++ 中将空格分隔的字符串拆分为多个字符串?

        时间:2024-08-13
          <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++ 中将空格分隔的字符串拆分为多个字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:通过输入重定向读取二进制文件 c++ 的最佳方法 下一篇:cout uint8_t 作为整数而不是字符

                  相关文章

                    <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>