我应该读一些数据(特别是字符串数据类型)并将每个元素存储在一个向量中。现在我必须检查输入的不同字符串中是否有任何字符串在大小上匹配,如果有,我得看看是否有匹配的字母,现在我的问题是如何比较向量中的内容(首先是大小,然后是不同的字母)。可能吗?说我有你好和你好,他们有相同的大小,和4个字母匹配。这是我正在努力完成的。代码,我有不工作,鉴于我对此事的无知。谢谢你提前。
vector <string> myVector;
//insert data insdide of the vector
myVector.push_back("Hello");
myVector.push_back("Hello");
myVector.push_back("Hello2");
myVector.push_back("Hello3");
myVector.push_back("Hello4");
//This is wrong
for (unsigned int i = 0; i < myVector.size(); i++) {
if (myVector[i].size == myVector[i+1].size()){
cout << "SAME SIZE" << endl;
}
}
return 0;
2条答案
按热度按时间gupuwyp21#
你只是在size()函数上犯了一个简单的错误,你试图通过使用i+1来访问最后一次迭代中不存在的元素。
5ssjco0h2#
这里有一种写法:
在这里,我使用了迭代器(* 你应该用现代C++编写代码,避免使用下标 *)。