欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

c++基础知识1(1字符串相关处理,2.类模板vector)

程序员文章站 2022-05-22 18:53:21
...

1.字符串相关处理

注意包含cctype头文件

 

 

c++基础知识1(1字符串相关处理,2.类模板vector)

下面是详细代码

string str("123abdaDFea789E,.    ;;,    p!#");
    string str1("123abcdEFG");

    //输出字符串里的数字和字母
    for (auto c : str)
    {//c为str里的字符,自动加一
        if (isalnum(c))
            cout << c;

    }
    cout << endl;

    //输出字符串里的字母
    for (auto c : str)
    {//c为str里的字符,自动加一
        if (isalpha(c))
            cout << c;

    }
    cout << endl;

    //输出字符串里的数字
    for (auto c : str)
    {//c为str里的字符,自动加一
        if (isdigit(c))
            cout << c;

    }
    cout << endl;

    //输出字符串里的小写字母
    for (auto c : str1)
    {//c为str里的字符,自动加一
        if (islower(c))
            cout << c;

    }
    cout << endl;

    //字符串里的大写转小写
    for (auto &c : str1)
    {//c为str里的字符,自动加一
        c = tolower(c);
            cout << c;

    }
    cout << endl;

2.类模板vector

(1)定义

注意括号和花括号在初始化的区别,整数vector<int> n(10, 1);是表示初始化为10个1,字符串 vector<string> n2{ 10, "1" };用的是花括号初始化为10个字符串“1”.

    vector<int> n(10, 1);
    vector<string> n1{10, "1" };

    vector<string> n2{ 10, "1" };
    vector<string> n3{ 10 };
    vector<string> n4{ "hi" };

(2)基本操作

 

c++基础知识1(1字符串相关处理,2.类模板vector)

 

c++基础知识1(1字符串相关处理,2.类模板vector)

 

 

c++基础知识1(1字符串相关处理,2.类模板vector)