C++中string的运用

#include <iostream>
#include <string>
#include <stdlib.h>
using namespace std;
int main()
{
//    system("color B1");//调色
    system("title string");
    string list,list1;
    cin>>list;//qwe
    cin>>list1;//asd
    string list2;
    list2=list+list1;//将两个串连接在一起
    cout<<list2<<endl;//qweasd
    string list3="here we are again";//初始化串
    cout<<list3<<endl;
    string list4 ("rose");//初始化串
    cout<<list4<<endl;
    string list5(10,'a');//将list5的前10个元素初始化为a
    cout<<list5<<endl;//aaaaaaaaaa
    string list6(list5,6);//复制list5串第6位后面的元素
    cout<<list6<<endl;//aaaa
    string list7(list5,6,3);
    cout<<list7<<endl;
    list5.insert(5,"b");//只能yi以“”(字符串形式)插入
    cout<<list5<<endl;//在list5串的第5个元素后面插入b
    list5.push_back('A');//在list5的末尾增加一个A
    cout<<list5<<endl;
    list5.assign("123456789");//对list5重新赋值
    cout<<list5<<endl;
    cout<<list5[1]<<endl;//fan访问list5中的第二个元素
    string list8;
    getline(cin,list8,'!');//读取一串数据(可是多行输入)存入list8以!(!分中英文符号)结束
    cout<<list8<<endl;
    cout<<list4.compare(list5)<<endl;//大于返回1
    cout<<list5.compare(list4)<<endl;//小于返回-1
    //相等返回0
    cout<<list5.compare(3,4,"4567",4)<<endl;//list5中的第3位后面的4位与“4567”的前4位比较
    cout<<list5.compare(4,3,"4567",1,3)<<endl;//list5第4位后面的3位与“4567”第1位后面的3位比较
    cout<<list5.find("234")<<endl;//在list5中查找234并返回第一次出现的下标
    char str[]="123456";
    string list10=str;//char字符串可以直接赋给string串
    cout<<list10<<endl;
    list4.swap(list5);//交换list4和list5的值
    cout<<list5<<endl;
</pre><pre name="code" class="cpp"><pre name="code" class="cpp">    cout<<list5.size()<<endl;//直接求大小
return 0;}


#include <iostream>

using namespace std;

int main()
{
    string str;
        str="  a  abcdefg     ";
//    getline(cin,str);
    cout<<str<<"--"<<endl;
    str.erase(0,str.find_first_not_of(' '));//删除首段的空格
    str.erase(str.find_last_not_of(' ')+1);//删除尾端的空格
    while(str.find(' ')+1)//查找是否存在所需删除的元素
    {
        str.erase(str.find(' '),str.find(' ')+1);//删除该元素
    }
    cout<<str<<"--"<<endl;

    return 0;
}
//有bug啊



                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值