jhy自己整理的字符串基操

· · 个人记录

献上代码

若是想要运行把函数的名称输进主函数里就可以了

#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;
}