您可以像访问任何数组或容器类一样访问字符串,例如someString [0]。我创建了一个字符串向量,对于每个字符串,我想评估每个字符,例如someVector [0] .unamedstring [0]。我怎么能这样做?
for(int i = 0; i < x.size(); ++i)
{
for (int j = 0; j < x[i].size(); ++j)
{
if(isspace(x[i].[j])//this produces an error; how to access this character?
{
//more code....
答案 0 :(得分:3)
x[i]
为您提供字符串,然后您希望将j
索引到该字符串中。所以你只需x[i][j]
。
您执行someVector[0].unamedstring[0]
之类的操作的想法是错误的,因为someVector[0]
是字符串本身。 .unamedstring
将尝试访问字符串的成员。
答案 1 :(得分:0)
你有正确的想法。您可以像访问多维数组一样访问它:
for(int i = 0; i < x.size(); ++i)
{
for (int j = 0; j < x[i].size(); ++j)
{
if(isspace(x[i][j])//this produces an error; how to access this character?
{
//more code....