C++,输入一组数字,并对其升序排序,删除指定范围内的元素
2013-10-26 15:38
453 查看
#include <vector> #include <string> #include <iostream> #include <algorithm> using namespace std; int main() { string inputString; vector<string> sVec; cout<<"Please input the input string :"; while (cin>>inputString) { sVec.push_back(inputString); } cout<<"The input string is : "; vector<string>::const_iterator firstIter = sVec.begin(); for (firstIter; firstIter != sVec.end(); ++firstIter) { cout<<*firstIter<<ends; } cout<<endl; cin.clear(); //升序排序 sort(sVec.begin(),sVec.end()); cout<<"The after sort is "; vector<string>::const_iterator firstIter = sVec.begin(); for (firstIter; firstIter != sVec.end(); ++firstIter) { cout<<*firstIter<<ends; } cout<<endl; cout<<"Please input the erease value:"; string s1,s2; cin>>s1>>s2; vector<string>::iterator sIter = sVec.begin(); vector<string>::iterator sIterEnd = sVec.end(); vector<string>::iterator findIter,findIter2; findIter = find(sIter,sIterEnd,s1); findIter2 = find(sIter,sIterEnd,s2); if ((findIter != sIterEnd) && (findIter2 != sIterEnd)) { sVec.erase(findIter,findIter2); } cout<<"The output string is : "; vector<string>::const_iterator firstIter = sVec.begin(); for (firstIter; firstIter != sVec.end(); ++firstIter) { cout<<*firstIter<<ends; } cout<<endl; }
相关文章推荐
- 输入一组数字,并对其升序排序,删除指定范围内的元素
- 输入整型数组和排序标识,对其元素按照升序或降序进行排序
- 华为机试题:输入整型数组和排序标识,对其元素按照升序或降序进行排序
- 输入整型数组和排序标识,对其元素按照升序或降序进行排序
- 输入整型数组和排序标识,对其元素按照升序或降序进行排序(华为OJ系列)
- 输入整型数组和排序标识,对其元素按照升序或降序进行排序
- 【华为OJ】【052-输入整型数组和排序标识,对其元素按照升序或降序进行排序】
- 华为oj中级 输入整型数组和排序标识,对其元素按照升序或降序进行排序
- 输入整型数组和排序标识,对其元素按照升序或降序进行排序
- 输入整型数组和排序标识,对其元素按照升序或降序进行排序
- 输入整型数组和排序标识,对其元素按照升序或降序进行排序
- 输入整型数组和排序标识,对其元素按照升序或降序进行排序
- 华为OJ——输入整型数组和排序标识,对其元素按照升序或降序进行排序
- 输入整型数组和排序标识,对其元素按照升序或降序进行排序
- 输入整型数组和排序标识,对其元素按照升序或降序进行排序
- 华为OJ——输入整型数组和排序标识,对其元素按照升序或降序进行排序
- 输入整型数组和排序标识,对其元素按照升序或降序进行排序
- 输入整型数组和排序标识,对其元素按照升序或降序进行排序
- C++单链表中删除指定范围内的元素
- 输入一个已经按升序排序过的数组和一个数字