c++,str容器,此为c++学习笔记

String容器

void test01()

{

    string s1;

    cout<<"str1="<

    const char* str="hello world";

    string s2(str);

    cout<<"str2="<

    string s3(s2);

    cout<<"str3="<

    string s4(10,'a');

    cout<<"str3="<

}

int main()

{

    test01();

    system("pause");

    return 0;

}

String容器 字符串拼接

void test01()

{

    string str1="我";

    str1+="爱玩游戏";

    cout<

    string str2="LOL DNF";

    string str3="I";

    str3.append("love");

    str3.append("game abcde",4);

    str3.append(str2,4,3);

    cout<

}

int main()

{

    test01();

    system("pause");

    return 0;

}

字符串查找与替换

void test01()

{

    string str1="abcdefg";

    int pos=str1.find("e");

    if(pos==-1)

    {

        cout<<"未找到"<

    }

    else

    {

        cout<<"pos="<

    }

    pos=str1.rfind("e");

    cout<

}

void test02()

{

    string str1="abcdefg";

    str1.replace(1,3,"11111");

    cout<

}

int main()

{

    test02();

    system("pause");

    return 0;

}

字符串比较

void test01()

{

    string s1="hello";

    string s2="hello";

    int ret=s1.compare(s2);

    if(ret==0)

    {

        cout<<"s1==s2"<

    }

}

void test02()

{

}

int main()

{

    test01();

    system("pause");

    return 0;

}

字符存取

void test01()

{

    string str="hello world";

    for(int i=0;i

    {

        cout<

    }

    str[0]='x';

    cout<

}

void test02()

{

}

int main()

{

    test01();

    system("pause");

    return 0;

}

字符串插入和删除

void test01()

{

    string str="hello world";

    str.insert(1,"111");

    cout<

    str.erase(1,3);

    cout<

}

void test02()

{

}

int main()

{

    test01();

    system("pause");

    return 0;

}

获取子串

void test01()

{

    string str="hello world";

    int pos=str.find("d");

    string usrName=str.substr(0,pos);

    cout<

}

你可能感兴趣的:(c++核心,c++)