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 =](/uploads/image/z/14759163-27-3.jpg?t=vector%E7%9A%84find%E9%97%AE%E9%A2%98vectorV%3Bstring+s%3Bs+%3D+%22CDE%22%3BV.push_back%28s%29%3Bs%3D%22ABCCDEFIHG%22%3BV.push_back%28s%29%3B%E9%82%A3%E4%B9%88V%5B1%5D.find%28V%5B0%5D%29%E7%9A%84%E8%BF%94%E5%9B%9E%E5%80%BC%E6%98%AF%E4%BB%80%E4%B9%88%3F%E5%9C%A8%E5%8A%A0%E4%B8%80%E6%AE%B5%3As+%3D+%22ABC%22%3BV.push_back%28s%29%3B%E9%82%A3%E4%B9%88V%5B1%5D.find%28V%5B2%5D%29%E7%9A%84%E8%BF%94%E5%9B%9E%E5%80%BC%E6%98%AF%E4%BB%80%E4%B9%88%3F)
xRN@JRPw`?
1ELPd]Q$bf_8@D.fq{Ϲg.O?s{vdM)Ks~۳hNg+zֶu8hΪ_\cduc}mUO@`:|u7
XI(U-s`ڛEs0pn@fgm{֊ꯪ#ySd001HL^3GaENH2*%*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,因为第一个字符就匹配了.