string(int n, char c); //使用n个字符c初始化 示例: string s1; //创建空字符串,调用无参构造函数 const char* str = "hello world"; string s2(str); //把c_string转换成了string string s3(s2); //调用拷贝构造函数 string s4(10, 'a'); 总结:string的多种构造方式没有可比性,灵活使用即...
第一种情形:基本类型,如vector<int>,vector<double>,vector<string>也是可以的 1 #include<iostream> 2 #include<vector> 3 #include<algorithm> 4 using namespace std; 5 int main(){ 6 vector<int> a; 7 int n = 5; 8 while (n--){ 9 int score; 10 cin >> score; 11 a.push_back(score...
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...
vector<int>v; sort(v.begin(), v.end(),less<int>());//升序 sort(v.begin(), v.end(),greater<int>());//降序 */ //sort(obj.begin(),obj.end());//从小到大 //reverse(obj.begin(),obj.end());反向迭代器,实现元素对调 //obj.clear();//清除容器中所以数据 return 0; }...
string转成char *,实用成员方法c_str()。char *转string,直接将char *传入string的构造方法中即可生成相应的string对象。 下面是string的初始化,赋值和取值操作 // string的初始化voidTest1(){strings1;// 无参构造,为空字符串strings2(10,'a');strings3("hello");strings4(s3);// 拷贝构造cout << s1 ...
在C语言中,可以使用sort函数对vector进行排序。下面是一个示例代码: #include <stdio.h> #include <stdlib.h> // 比较函数,用于sort函数的第三个参数 int compare(const void *a, const void *b) { return (*(int*)a - *(int*)b); } int main() { int arr[] = {5, 2, 8, 1, 9}; int...
要使用sort或find,则需要添加头文件#include<algorithm>。 为了简化书写,需在.h中增加using namespace std; 1.vector的初始化及赋值 1std::vector<int> nVec;//空对象2std::vector<int> nVec(5,-1);//创建了一个包含5个元素且值为-1的vector3std::vector<std::string> strVec{"a","b","c"};//列...
1)用容器存放字符串,数据类型用string,不是C语言用0结尾的字符数组char []。 2)用vname.push_back()成员函数把数据追加到容器中,参数的类型可以是string,也可以是char[],但是,这并不是vector的特征,而是string的特征,容器声明的是string类型,string的构造函数支持char [],表面上看push_back()进去的是char [...
需要注意的是,这些函数不是都能适用于你的sort算法,如何选择,决定于你的应用。另外,不能直接写入仿函数的名字,而是要写其重载的()函数: less() greater() 1. 2. 当你的容器中元素时一些标准类型(int float char)或者string时,你可以直接使用这些函数模板。但如果你时自己定义的类型或者你需要按照其他方式排序,...
string all_file_name; }TFileProp; bool GreaterSort(TFileProp a, TFileProp b) { return (a.score > b.score); } bool LessSort(TFileProp a, TFileProp b) { return (a.score < b.score); } vector<TFileProp> VecFileProp; VecFileProp.push_back(tFileProp); //对vector进行push操作 ...