ACM零起点2017-7-27(C++中string的基本用法)

来源:互联网 发布:修改表数据的sql语句 编辑:程序博客网 时间:2024/06/11 14:02
 1 2 3 4 5 6 7 8 910111213141516171819202122232425262728293031323334353637383940414243444546474849
C++之string常用法例示
#include<iostream>#include<string>using namespace std;int main(){    string ss;    string sa,sb;    ss="aaa";    sa=ss;    cout<<ss<<" "<<sa<<endl;    ss+='b';//末尾加字符    cout<<ss<<endl;    ss+="123";//末尾加字符串    cout<<ss<<endl;    ss.insert(ss.begin()+1,'6');//在ss[1]前插入字符6    cout<<ss<<endl;    ss.replace(2,3,"99");//在下标为2的元素后的3个元素被替换成“99”    cout<<ss<<endl;    ss.replace(2,0,"222");    cout<<ss<<endl;//在下标为2的元素后的0个元素替换成“222”,即在下标为2的元素后面插入字符串“222”    sa="";//删除字符串    //用ss.erase()删除迭代器所指向的一个或者一个区间内(左闭右开的元素    string::iterator it=ss.begin();    ss.erase(it+1);    cout<<ss<<endl;    ss.erase(it+1,it+4);    cout<<ss<<endl;    //查找子串,查到返回第一个元素的下标,查不到返回4294967295    cout<<"ss.find(\"123\") = "<<ss.find("123")<<endl;    //比较字符串,ss大返回1,ss小返回-1,相等返回0    cout<<ss.compare("b")<<endl;    //反向字符串    reverse(ss.begin(),ss.end());    cout<<ss<<endl;    return 0;