如何在c ++中将字符串分隔成单个字符?

时间:2014-11-29 16:33:28

标签: c++

正如标题所说,如何在c ++中将字符串分隔成单个字符?例如,如果字符串是" cat"如何将其分成字符c,a和t?

由于

3 个答案:

答案 0 :(得分:0)

使用operator[]。 e.g。

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

答案 1 :(得分:0)

如果您正在使用std::string,则可以使用.c_str( )来为您提供一系列字符。

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

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

http://ideone.com/UAyxTo

答案 2 :(得分:0)

如果您想将它们存储在矢量中:

string str("cat");
vector<char> chars(str.begin(), str.end());

for (char c : chars)
    cout << c << endl;