C++\String常用操作

#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");
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值