100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > C++ STL string字符串内容修改和替换

C++ STL string字符串内容修改和替换

时间:2018-11-19 13:26:25

相关推荐

C++ STL string字符串内容修改和替换

//字符串内容修改和替换#include <iostream>#include <string>using namespace std;int main(){string str1("123456");string str2("abcdefghijklmn");string str;//使用str1初始化strstr.assign(str1);cout<<str<<endl;//使用str1的第3位长度为3子串初始化strstr.assign(str1,3,3);cout<<str<<endl;//使用str1的第二位开始到字符串结束初始化strstr.assign(str1,2,str1.npos);cout<<str<<endl;//使用五个‘A’初始化strstr.assign(5,'A');cout<<str<<endl;string::iterator itB;string::iterator itE;//获取字符串起始位置itB=str1.begin();//获取字符串末端位置指针itE=str1.end();str.assign(itB,(--itE));cout<<str<<endl;str=str1;cout<<str<<endl;//删除元素 3号位及其之后str.erase(3);cout<<str<<endl;str.erase(str.begin(),str.end());cout<<":"<<str<<":"<<endl;//交换元素str.swap(str2);cout<<str<<endl;//插入元素string A("ello World");string B("H");B.insert(1,A);cout<<B<<endl;//插入元素A="ello";B="H";B.insert(1,"yanchy",3);cout<<"插入:"<<B<<endl;//插入元素A="ello";B="H";B.insert(1,A,2,2);cout<<"插入:"<<B<<endl;//插入元素A="ello";B="H";B.insert(1,5,'C');cout<<"插入:"<<B<<endl;//插入内容A="ello";B="H";string::iterator it=B.begin()+1;const string::iterator itF=A.begin();const string::iterator itG=A.end();B.insert(it,itF,itG);cout<<"插入:"<<B<<endl;A="ello";B="H";cout<<"A= "<<A<<",B= "<<B<<endl;//追加字符串B.append(A);cout<<"追加:"<<B<<endl;A="ello";B="H";cout<<"A= "<<A<<",B= "<<B<<endl;B.append("12345",2);cout<<"追加:"<<B<<endl;A="ello";B="H";cout<<"A= "<<A<<",B= "<<B<<endl;B.append("12345",2,3);cout<<"追加:"<<B<<endl;A="ello";B="H";cout<<"A= "<<A<<",B= "<<B<<endl;B.append(10,'a');cout<<"追加:"<<B<<endl;A="ello";B="H";cout<<"A= "<<A<<",B= "<<B<<endl;B.append(A.begin(),A.end());cout<<"追加:"<<B<<endl;cin.get();return 0;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。