03字符串算法

1.cin和getline的区别

void text01(){
    string s;
//   cin>>s;//hello world
//   cout<
void text02(){
    string s1;
    string s2;
    /*cin>>s1;*/
    getline(cin,s1);
    //连续输入两个字符串的时候cin和getline配合使用可能会出错
    //getline吃了回车倒是无法读入下个字符串了
    getline(cin,s2);
    //解决方法,俩个getline
    cout<

2.s.length()和s.size()

void text03(){
    string s;
    getline(cin,s);
    for(int i=0;i

3.字符串的拼接、赋值和比较大小

void text04(){
    string s1,s2;
    getline(cin,s1);
    getline(cin,s2);
    //拼接用'+'
    cout<

5.s1.find(s2)查找字串操作

void text06(){
    string s1,s2;
    s1="i love china";
    s2="china";
    /*s1.find(s2)使用方法
     * 口诀:大串find小串,查到返回首个字符对应位置的下标,反之返回-1
     * 小串是大串的字串
     * */
    int pos=s1.find(s2);
    if(pos!=-1){
        cout<

6.s.substr()字符串截取操作

void text07(){
    string s="i love china";
    /*s.substr(int pos,int cout);
     * 返回截取后的值,但原串不变
     * */
    s.substr(2,4);
    cout<

7.sort()字符串的排序和字符串数组的排序

void text08(){
    string s[5];
    for(int i=0;i<5;i++){
        getline(cin,s[i]);
    }
    sort(s,s+5);
    for(int i=0;i<5;i++){
        cout<

8.reverse()翻转

void text09(){
    string s;
    getline(cin,s);
    reverse(s.begin(),s.end());
    cout<

9.stoi()、stod()、stol()、to_string()

void text10(){
    string s1="123",s2="456";
    cout<

你可能感兴趣的:(蓝桥杯算法,算法,c++,数据结构)