string(); //创建一个空的字符串 例如: string str; string(const char* s); //使用字符串s初始化 string(const string& str); //使用一个string对象初始化另一个string对象 string(int n, char c); //使用n个字符c初始化 示例: string s1; //创建空字符串,调用无参构
int a[] = {7, 6, 5, 4, 3, 2, 1};sort(a, a + 7); // 升序排序 为了实现降序排序,可以自定义一个比较函数。结构体排序示例 自定义一个比较函数,可以实现结构体基于属性的排序。using namespace std;struct stu {string name, id;int score;};bool paixu(stu a, stu b) {return a.score...
20 string name; 21 int score; 22 cin >> name >> score; 23 strcpy(oneStudent.name, name.c_str()); 24 oneStudent.score = score; 25 vectorStudents.push_back(oneStudent); 26 } 27 cout << "===排序前===" << endl; 28 for (vector<student>::iterator it = vectorStudents.begin();...
sort()根据字母排列字典顺序 string s1[3]={"alower","flow","flws"}; string s2[3]={"flower","flow","flowe"}; vector<string> str1(s1,s1+3),str2(s2,s2+3); sort(str1.begin(),str1.end()); sort(str2.begin(),str2.end()); for ( vector<string>::iterator it = str1.begin...
(2)STL的一个重要的特点是数据结构和算法的分离。尽管这是个简单的概念,但是这种分离确实使得STL变得非常通用。例如在STL的vector容器中,可以放入元素,基础数据类型变量,元素的地址;STL的sort()排序函数可以用来操作vector, list等容器。 (3)程序员可以不用思考STL具体的实现过程,只要能够熟练使用STL就OK了。这样他们...
#include <string.h> #include <vector> #include <iostream> using namespace std; int main() { vector<int>obj;//创建一个向量存储容器 int ...sort(v.begin(), v.end(),less<int>());//升序 sort(v.begin(), v.end(),greater<int>());//降序 */ //sort(obj.begin(),obj.end()...
3、vector的sort排序 4、翻转vector中的所有元素 5、find()函数的用法 6、vector实战(这里写的是我在最开始用vector时候犯的错误) 1、基本用法: 头文件: #include<vector> 定义vector: 整数型: vector<int>a; 字符型: vector<char>a; 字符串型: vector<string>a; (注意字符串型输入输出用cin和cout) ...
2:vector的元素不仅仅可以使int,double,string,还可以是结构体,但是要注意:结构体要定义为全局的,否则会出错。includestdio.includealgorithm includevector includeiostream using namespace std;typedef struct rect { int id;int length;int width;//对于向量元素是结构体的,可在结构体内部定义比较...
一,. 进阶用法:(1) 自定义分配器(2) 多维vector(3) 与C API交互 二, 性能优化技巧 (1) 预分配内存 std::vector<Point> path; path.reserve(1000); // 预分配1000个Point的内存,避免多次扩容 (2) 移动语义(C++11) std::vector<std::string> names; ...
vec.resize(r,vector<int>(c,0)); 二维数组初始化 reverse(vec.begin(),vec.end()) 将元素翻转 sort(vec.begin(),vec.end()); 排序,默认升序排列 vec.push_back(val); 尾部插入数字 vec.size(); 向量大小 find(vec.begin(),vec.end(),1); 查找元素 ...