函数操作

前言

本文为了更显眼,全篇都用来字体加粗,应该问题不大吧??

记录一些函数操作,希望下次能记得用!!!!

数组替换

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]<<" ";
}
posted @ 2024-10-23 10:02  sad_lin  阅读(5)  评论(0编辑  收藏  举报