string函数详解(配案例)

多说无益上码~

 

#include<iostream>
#include<algorithm>
#include<cmath>
#include<cstring>
#include<cstdio>
using namespace std;
int main()
{
//1.    字符串的创建
    string a(4,'a');
    cout<<a<<endl<<endl;
    //1.以 a 为原字符 4单位大小
    string b("bbbbbb");
    cout<<b<<endl<<endl;
    //2.任意大小的字符串
    string c(a,0,4) ;
    cout<<c<<endl<<endl;
    //3.把某一字符串的某一部分
    //(0位置开始4个长度)给c
    system("pause");
    system("cls");
//2.   字符串的添加 append();
    int num=153;
    string d(a);//或者 d=d+a;
    d.append(b);
    cout<<d<<endl<<endl;
    //1.在d的末尾添加字符串a
    d.append(b,0,2);
    cout<<d<<endl<<endl;
    //2.在d的末尾添加字符串
    //b(0位置开始,2个长度)的数据
    /*貌似还有一种d.appenf(string,int)
    结尾添加前int个我编译器有问题?*/
    d.append(4,'~') ;
    cout<<d<<endl<<endl;
    //3.添加4个 ~ 字符
    //4. 也可以添加 char int 型到句尾(待找...貌似有点问题)
    system("pause");
    system("cls");
//3. 字符串赋值 assign();
    string e,f("123456");
    e.assign(f);
    e+=' ';
    cout<<e<<endl<<endl;
    //感觉就像是append不过是抹除-覆盖
    e.assign(f,3,3);
    e+=' ';
    cout<<e<<endl<<endl;
    //类似
    /*貌似还有一种d.assign(string,int)
    赋值前int个我编译器有问题?*/
    e.assign(3,'6');
    cout<<e<<endl<<endl;
    //赋值3个6;
    system("pause");
    system("cls");
//4.   at 只想 位置
    char fd;
    cout<<e<<endl;
    fd=e.at(2);
    cout<<fd<<endl<<endl;
    if(a.compare(0,2,b,0,2)==0)
        cout<<a<<endl<<endl;
    if(a.compare(b)<0)
        cout<<b<<endl<<endl;
    if(a.compare(0,2,"aaa",0,2)==0)
        cout<<"+++"<<endl<<endl;
    return 0;
}

 

 

 

先更新几个 占个位置嘛,嘻嘻.

posted @ 2019-04-28 19:44  MaxVen  阅读(275)  评论(0)    收藏  举报