C++ Primer(第5版) 练习 9.5
练习 9.5 重写上一题的函数,返回一个迭代器指向找到的元素。注意,程序必须处理未找到给定值的情况。
环境:Linux Ubuntu(云服务器)
3工具:vim
代码块
/*************************************************************************> File Name: ex9.5.cpp> Author: > Mail: > Created Time: Mon 26 Feb 2024 08:25:00 AM CST************************************************************************/#include<iostream>
#include<vector>
using namespace std;vector<int>::iterator lookup(vector<int> &arr, int val){for(auto s = arr.begin(); s != arr.end(); ++s){if(*s == val){return s;}}return arr.end();
}int main(){vector<int> arr;cout<<"Enter array number: ";int temp;while(cin>>temp){if(cin.get() == '\n'){break;}arr.push_back(temp);}int num, searchVal;cout<<"Enter number: ";cin>>num;cout<<"Result: ";auto result = lookup(arr, num);if(result != arr.end()){cout<<*lookup(arr, num)<<endl;}else{cout<<"No match."<<endl;}return 0;
}