//泛函数排序sort的使用
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
bool cmp(const long &x,const long &y)
{//ture不交换 false交换,sort默认是升序。此程序为降序
if (x>y) return 1;
else return 0;
}
int main()
{
vector<long> v(10);
int i;
for (i=0;i<10;i++) v[i]=i;
vector<long>::iterator j;
for (j=v.begin();j<v.end();j++)
cout<<*j<<' ';
cout<<endl;
sort(v.begin(),v.end(),cmp);
for (j=v.begin();j<v.end();j++)
cout<<*j<<' ';
cout<<endl;
system("pause");
return 0;
}
//C++容器向量大小的相关函数
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
vector<long> v(10);
int i;
for (i=0;i<=9;i++) v[i]=i;
cout<<endl;
cout<<"容器大小:"<<v.size()<<endl;
cout<<"容器的空与不空:"<<v.empty()<<endl;
v.clear();
cout<<"容器大小:"<<v.size()<<endl;
cout<<"容器的空与不空:"<<v.empty()<<endl;
system("pause");
return 0;
}
/*C++ string 的基本操作
+运算,length(),比较函数
连接函数*/
#include<string>
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
string s1="abcd";
string s2="1234";
cout<<s1.length()<<endl;
s1.append(s2);//等价=> s1=s1+s2;
cout<<s1<<endl;
cout<<endl;
cout<<s1.length()<<endl;
system("pause");
return 0;
}
//string 的替换和插入函数(replace)
#include<string>
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
string s,s2;
s="abcd123456";
s2=s;
s.replace(3,1,"good");
/*如果replace的第一个数值是从哪个位置的前面开始插入一个字符或字符串
第二个参数是替换几个,1就替换开始插入位置把替换的个数字符换成要替换的字符的前几个如上例就是把d换成了g,再插入ood再后面,第三的参数就是插入的字符啦*/
cout<<s<<endl;
cout<<endl;
//再了个例子:
s2.replace(3,3,"good");
cout<<s2<<endl;
system("pause");
return 0;
}