代码每步都有解释。
#include<string>
#include<iostream>
using namespace std;
int main() {
string a,b;
a= "emotion";
b="emo";
/*输入
getline(cin, a);
getline(cin,b);
/*/
/*添加
a.append(b);//将b添加到a之后
/*/
/*比较
int c=a.compare(b);
if(c>1)
cout<<"大于";
if(c==1)
cout<<"相等";
if(c<1)
cout<<"小于";
/*/
/*删除
a.erase(2);//删除下标2之后的所有字符
a.erase(2,2);//删除下标2之后的两个字符
a.erase();//删除a字符串的所有字符
/*/
/*插入
a.insert(7,"nm");//在字符位置7以后插入
a.insert(0,"nono",1,2);//在字符位置0以后插入一个字符串,从第一个字符位置,往后插两个字符
a.insert(0,4,'h');//在字符位置0以后插入4个单个字符,注意此处的单引号,字符只能有一个
/*/
/*长度
cout<<a.size()<<endl;//size和length都行
/*/
/*替换
a.replace(0,2,"your");//符串 a 中从索引位置 0 开始的连续 2 个字符(即 "em")被替换为另一个字符串 "your"
/*/
/*交换
swap(a,b);//交换字符串a,与字符串b
cout<< a<<endl;
cout<< b<<endl;
/*/
cout<<a;
return 0;
}