读取一行的方法
//方法一
//注意,string类型的in在in[i]读取出来后是char字符类型;
string in;
getline(cin,in);
//方法二,使用char数组来接收
find查找的实现
1.在string中,find返回的是下标;
string str;
int pos = str.find("abc");
2.在set和map等容器中,find找到目标会返回目标的迭代器,找不到会返回end迭代器;注意,查找是根据key值的。
set <int> s;
auto i = s.find(9);
3.find(iterator beg, iterator end, value);
// 按值查找元素,找到返回指定位置迭代器,找不到返回结束迭代器位置
// beg 开始迭代器
// end 结束迭代器
// value 查找的元素
vector<int> v;
for (int i = 0; i < 10; i++) {
v.push_back(i + 1);
}
//查找容器中是否有 5 这个元素
vector<int>::iterator it = find(v.begin(), v.end(), 5);