vector的find问题vectorV;string s;s = "CDE";V.push_back(s);s="ABCCDEFIHG";V.push_back(s);那么V[1].find(V[0])的返回值是什么?在加一段:s = "ABC";V.push_back(s);那么V[1].find(V[2])的返回值是什么?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 04:52:19

vector的find问题vectorV;string s;s = "CDE";V.push_back(s);s="ABCCDEFIHG";V.push_back(s);那么V[1].find(V[0])的返回值是什么?在加一段:s = "ABC";V.push_back(s);那么V[1].find(V[2])的返回值是什么?
vector的find问题
vectorV;
string s;
s = "CDE";
V.push_back(s);
s="ABCCDEFIHG";
V.push_back(s);
那么V[1].find(V[0])的返回值是什么?
在加一段:
s = "ABC";
V.push_back(s);
那么V[1].find(V[2])的返回值是什么?

vector的find问题vectorV;string s;s = "CDE";V.push_back(s);s="ABCCDEFIHG";V.push_back(s);那么V[1].find(V[0])的返回值是什么?在加一段:s = "ABC";V.push_back(s);那么V[1].find(V[2])的返回值是什么?
v[1]的返回值是一个string对象的引用.用.点操作符以后调用的是string::find函数.
v[1]里面存放的是“ABCCDEFIHG”,要查找的是v[0]也就是“CDE”.
那么表达式V[1].find(V[0])的意思就是在字符串“ABCCDEFIHG”中查找子串“CDE”.返回值是子串的起始位置,也就是3.
补充问题的返回值是0,因为第一个字符就匹配了.