#include <iostream>
#include <string>
using namespace std;
int main()
{
// string类的字符串链接以及初始化赋值
string a="a";
string b="b";
string c=a+b; // string类的字符串链接以及初始化赋值
//string的输出
cout<<"String输出方法一:"<<c<<endl;
cout<<"String输出方法二:";
for(int i=0;i<c.length();i++)
cout<<c[i];
cout<<endl;
//另外一种初始化方法
c.assign("abcd", 3);
cout<<c<<endl;
//两个字符交换,swap
a.swap(b);
cout<<"字符串a为:"<<a<<endl;
cout<<"字符串b为:"<<b<<endl;
//添加字符串的方法
c.append("d");
cout<<"c为:"<<c<<endl;
c+="e";
cout<<"c为:"<<c<<endl;
//字符串的插入
c.insert(0,"h");
c.insert(c.length(),"t");
cout<<c<<endl;
//字符串的替换replace和清除erase
c.replace(1,2,"AB"); //第一个参数为从哪一个开始 第二个参数为替换几个,第三个为替换内容
cout<<"替换后的c为:"<<c<<endl;
c.erase(1,3); //erase(i,j);清除i到j的字符 下标从0开始
cout<<"清除后的c为:"<<c<<endl;
//字符串的比较
string s1="123";
string s2="123";
string s3="1234";
string s4="12";
if(s1==s2)
cout<<"字符串s1和字符串s2相同!"<<endl;
if(s3>s2)
cout<<"s3>s2!"<<endl;
if(s4<s2)
cout<<"s4<s2!"<<endl;
//string和int的相互转换!!!
string S="852";
char tm[12];
int td=atoi(S.c_str()); //string->int
cout<<"S转换为int后为:"<<td<<endl;
itoa(td,tm,10); //int->string,(要转换的int,目标字符串数组,进制)
string S1=tm;
cout<<"td转换为string后为:"<<S1<<endl;
system("pause");
}
C++\String常用操作
最新推荐文章于 2024-04-04 14:09:33 发布