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/07/04 23:05:21
vector的find问题vectorV;string s;s =
xRN@JRPw`? 1ELPd]Q$bf_8@D.fq{Ϲg.O?s{vdM)Ks~۳hNg+zֶu8hΪ_\cduc}m UO@`:|u7 XI(U-s` ڛEs0pn@fgm{֊ꯪ#ySd001HL^3Ga ENH2*%*qݤbQa /#J)gr貇p@F1eۅx,,Uӫ&U(DVo ܓN`jTotRf{'|B䏌j64~R! ?FD%cNMwf(3

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,因为第一个字符就匹配了.