jhy自己整理的字符串基操
applequeen · · 个人记录
献上代码
若是想要运行把函数的名称输进主函数里就可以了
#include<bits/stdc++.h>
using namespace std;
void A(char c){//单个字符转换
c=getchar();//输入单个字符
//putchar(c);//输出单个字符
if(islower(c)){//判断小写
cout<<char(toupper(c));//转大写
//注:转大写或转小写后会输出ASCLL码,所以要转char
}
else if(isupper(c)){//判断大写
cout<<char(tolower(c));//转小写
}
else if(isdigit(c)){//判断数字
cout<<int(c);
}
return;
}
void B(int x){//字符串与数字的转换
string s=to_string(x)+"250";//数字转字符
cout<<s<<'\n';
x=stoi(s)+1;//字符转数字
//注:字符串转数字时里头不得有除数字外其它字符出现
cout<<x;
}
void C(string s){ //找整个字符串的中的y
/*
cout<<s.find('y',3);//找第一个y的下标,从下标三开始找(不写默认为0)
//若未找到 返回-1
*/
int p=0;
while(s.find('y',p)!=-1){
int x=s.find('y',p);
cout<<x<<' ';
p=x+1;
}
}
void D(string s){//替换字符串
s="jhy·simaada·yiheihua·yan";//原字符串
string a="yiheihua";//被替换的部分
string b="weiheihua";//替换内容
int p=s.find(a);//取下标
if(p!=-1){
s.replace(p,a.size(),b);//s.replase(开始替换下标,替换长度,内容)
}
}
void E(string s){//插入字符串
s="jhy·simaada·yan";
string a="youfather·";
s.insert(0,a);//s.insert(下标,字符串)
//注:在下标之前插入
cout<<s;
}
void F(string s){//截取字符串
string a=s.substr(0,7);//s.substr(开始位置,长度)
//注:若第二个参数不填则默认取到最后
cout<<a;
return;
}
void G(string s){//删除字符串
s.erase(0,7);//s.erace(开始位置,长度);
//注:删除后长度会缩小,所以若取长度不能用l得用s.size()
cout<<s;
return;
}
int main(){
char c;
int x=1364;
string s="jhyyyds shenmingjhy!!!";
return 0;
}