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