【问题标题】:How can I seperate a string into individual characters in c++? [duplicate]如何在 C++ 中将字符串分隔成单个字符? [复制]
【发布时间】:2015-01-28 01:03:57
【问题描述】:

正如标题所说,如何在 c++ 中将字符串分隔为单个字符?例如,如果字符串是“cat”,我如何将它分成字符 c、a 和 t?

谢谢

【问题讨论】:

  • 你想对角色做什么?它们在字符串中已经是独立的,你可以随意访问它们。

标签: c++


【解决方案1】:

通过使用operator[]。例如

std::string cat{"cat"};
if(cat[0] == 'c')
    //stuff

【讨论】:

    【解决方案2】:

    如果您使用的是std::string,您可以简单地使用.c_str( ),它会为您提供一个字符数组。

    c++11 你也可以这样做:

    for( auto c : a )
    {
        cout << c << '\n';
    }
    

    http://ideone.com/UAyxTo

    【讨论】:

      【解决方案3】:

      如果要将它们存储在向量中:

      string str("cat");
      vector<char> chars(str.begin(), str.end());
      
      for (char c : chars)
          cout << c << endl;
      

      【讨论】:

      • 您甚至不需要制作矢量。你可以说for(char&amp; c: str)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-14
      • 1970-01-01
      • 2017-08-21
      • 2020-08-10
      • 1970-01-01
      • 2012-01-30
      相关资源
      最近更新 更多