1.4字符串string

1.定义和初始化

 

 2.string上的操作,str.c_str()方法

 

判断字符串是否为空,str.empty()

 

 返回字符串长度,str.size()。

 

 比较大小还有复制直接用比较符号,可以用+将字符串合并

 

 

 遍历字符串

 

 

 

 使用auto,当不确定或者写类别太麻烦

3.常用方法

string.pop_back()把最后一个字符删掉 

string.substr(i,len)。输出string的从第i项开始的len个字符,省略的话就是默认到最后

题目:

 

代码:

#include <iostream>
using namespace std;
int main(){
    string a,b;
    while(cin>>a>>b){
        int p = 0;
        for(int i = 0;i<a.size();i++){
            if(a[p] < a[i]){
                p = i;
            }
        }
    
        cout<<a.substr(0,p+1)+b+a.substr(p+1)<<endl;
    }
}

 减少空格

 

代码:

#include <iostream>
using namespace std;
int main(){
    string s;
    getline(cin,s);
    for(int i = 0 ; i < s.size(); i++){
        if(s[i]!=' ') cout<<s[i];
        else{
            int j = i;
            cout<<" ";
            while(j<s.size() and s[j]==' '){
                j++;
            }
            i=j-1;
        }
        
    }
}
#include <iostream>
using namespace std;
int main(){
    string s,a;
    while(cin>>a){
        cout<<a<<" ";
    }
}

 

posted @ 2021-11-03 08:54  乐池  阅读(32)  评论(0)    收藏  举报