C++ 如何将字符串中的字符与向量字符串进行比较? 矢量颜色; 颜色。向后推(“RBBG”); 颜色。向后推(“RBBBBG”); 如果(颜色[1][2]=“B”){ cout

C++ 如何将字符串中的字符与向量字符串进行比较? 矢量颜色; 颜色。向后推(“RBBG”); 颜色。向后推(“RBBBBG”); 如果(颜色[1][2]=“B”){ cout,c++,vector,C++,Vector,color是字符串的向量,字符串的每个索引处都是字符,而不是字符串。 将if条件更改为if(color[1][2]='B')color是字符串的向量,字符串的每个索引处都是字符,而不是字符串。 将if条件更改为if(color[1][2]='B')color是std::string的向量 color[1]是一个std::string color[1][1]是字符,类型为char “R”是字符串文字,类型为const char* 请注意,这两种类型(0和1)中的星数不同。字符不是字符串,您无法将一

color
是字符串的向量,字符串的每个索引处都是字符,而不是字符串。

if
条件更改为
if(color[1][2]='B')
color
是字符串的向量,字符串的每个索引处都是字符,而不是字符串。

if
条件更改为
if(color[1][2]='B')
color
std::string
的向量

color[1]
是一个
std::string

color[1][1]
是字符,类型为
char

“R”
是字符串文字,类型为
const char*

请注意,这两种类型(0和1)中的星数不同。字符不是字符串,您无法将一个与另一个进行比较


您可能希望使用字符文字而不是字符串文字,例如
'R'
(注意单引号)。

颜色
标准::字符串的向量

color[1]
是一个
std::string

color[1][1]
是字符,类型为
char

“R”
是字符串文字,类型为
const char*

请注意,这两种类型(0和1)中的星数不同。字符不是字符串,您无法将一个与另一个进行比较

您可能希望使用字符文字而不是字符串文字,例如
'R'
(注意单引号)

vector<string> color;
color.push_back("RBBG");
color.push_back("RBBBBG");
if (color [1] [2] == "B"){
     cout<<"it is blue";
}