函数操作
前言
本文为了更显眼,全篇都用来字体加粗,应该问题不大吧??
记录一些函数操作,希望下次能记得用!!!!
数组替换
int a[5]={1,1,1,1,1};
int b[5];
copy(a,a+3,b);
for(int i=0;i<=4;i++){
cout<<b[i]<<" ";
}
字符串
截取
从该下标(包括下标)开始 \(len\) 个字符。
s=s1.substr(i,len);
替换
从下标 \(i\) 开始后 \(j-1\) 个字符都替换为新字符串。
string s="abc";
s.replace(1,2,"x");
cout<<s;
转换
int a=10;
string s=to_string(a);
cout<<s;
find查询
返回第一个出现该字符串的起始下标,如果没有返回npos。
当然还可以划定范围。
string s="aabc";
cout<<s.find("abc");
if(s.find("cbc")==string::npos){
cout<<"No";
}
string s="abcabc";
cout<<s.find("abc",3);//从下标3开始查找
当然还可以找第一次出现的头下标和最后一次出现尾下标,还可以优先反向查找。
string s="abcabcabc";
cout<<s.find_first_of("abc");
cout<<s.find_last_of("abc");
string s="abcabcabc";
cout<<s.rfind("abc");
字典序排序
我们的 sort 非常厉害,直接排序就可以按照字典序排序。
a[1]="abc";
a[2]="ab";
a[3]="a";
a[4]="b";
a[5]="c";
sort(a+1,a+5+1);
for(int i=1;i<=5;i++){
cout<<a[i]<<" ";
}