正如标题所说,如何在c ++中将字符串分隔成单个字符?例如,如果字符串是" cat"如何将其分成字符c,a和t?
由于
答案 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';
}
答案 2 :(得分:0)
如果您想将它们存储在矢量中:
string str("cat");
vector<char> chars(str.begin(), str.end());
for (char c : chars)
cout << c << endl;