字符串排序
#include<algorithm>//排序需要的头文件 =sort
bool compare(int a,int b)
{
return a>b; //降序排列
}
sort(字符串.begin(),字符串.end(),compare); //当没有compare时默认为升序
字符串的转化
转化成的int = atoi(字符串.c_str()); //字符串转int
itoa(int的值,存放的空间(为char*类型),10) ; //int 转字符串 此函数需要特定条件下才能编译通过
itoa编译不通过时可用
sprintf(存放的空间(为char*类型),转化是int的状态(10进制等),转化int的值);
字符串的插入操作 (转载自 http://www.cnblogs.com/cxchanpin/p/6950399.html)
#include <iostream>
#include <string>
using std::cout;
using std::endl;
using std::string;
int main(void){
string str1="We can insert a string";
string str2="a str into ";
//在字符串指定位置前面插入指定字符串
cout <<str1.insert(14,str2)<<endl;
//在字符串指定位置前面插入指定字符串的子串(从指定索引開始的指定个数的字符)
cout <<str1.insert(14,str2,2,9)<<endl;
//插入指定字符串的前n个字符
cout <<str1.insert(14,"test hello",5)<<endl;
//插入n个同样字符到字符串中
cout <<str1.insert(14,6,'*')<<endl;
//替换指定索引開始的指定长度的子串
cout <<str1.replace(3,3,"may")<<endl;
//用给定字符串的指定子串来进行替换
//例如以下。实际上使用的是could来进行替换
cout <<str1.replace(3,3,"can could",4,5)<<endl;
//使用给定字符串的前n个字符来进行替换:can
cout <<str1.replace(3,5,"can could",3)<<endl;
//使用指定个数的反复字符来进行替换
cout <<str1.replace(3,3,5,'*')<<endl;
string word="We";
size_t index=str1.find(word);
if(index!=string::npos)
//删除指定索引開始的指定长度的字符
cout <<str1.erase(index,word.length())<<endl;
return 0;
}