【发布时间】:2015-01-28 01:03:57
【问题描述】:
正如标题所说,如何在 c++ 中将字符串分隔为单个字符?例如,如果字符串是“cat”,我如何将它分成字符 c、a 和 t?
谢谢
【问题讨论】:
-
你想对角色做什么?它们在字符串中已经是独立的,你可以随意访问它们。
标签: c++
正如标题所说,如何在 c++ 中将字符串分隔为单个字符?例如,如果字符串是“cat”,我如何将它分成字符 c、a 和 t?
谢谢
【问题讨论】:
标签: c++
通过使用operator[]。例如
std::string cat{"cat"};
if(cat[0] == 'c')
//stuff
【讨论】:
如果您使用的是std::string,您可以简单地使用.c_str( ),它会为您提供一个字符数组。
在c++11 你也可以这样做:
for( auto c : a )
{
cout << c << '\n';
}
【讨论】:
如果要将它们存储在向量中:
string str("cat");
vector<char> chars(str.begin(), str.end());
for (char c : chars)
cout << c << endl;
【讨论】:
for(char& c: str)