我对 C++ 中的向量有点困惑;这是我第一次使用它们。我制作了一个字符串向量,并试图将该向量中的元素与一个字母进行比较。
#include <iostream>
#include <string>
#include <vector>
using namespace std;
/* Head ends here */
void displayPathtoPrincess(int n, vector <string> grid){
for(vector<string>::iterator it = grid.begin(); it != grid.end(); ++it) {
if(*it.strcompare('p') != 0)
cout << 'Princess found!';
}
}
/* Tail starts here */
int main() {
int m;
vector <string> grid;
cin >> m;
for(int i=0; i<m; i++) {
string s; cin >> s;
grid.push_back(s);
}
displayPathtoPrincess(m,grid);
return 0;
}
为什么这行不通?*它不会总是字符串类型吗?
这是我的错误:
error: 'std::vector >::iterator' has no member named 'strcompare'