Index | Diary 2024-05-15

声明

    string s;
    string ss[10];

初始化一个 string 字符串

    string s;               //  默认初始化,一个空白的字符串
    string s1("ssss");      // s1是字面值"ssss"的副本
    string s2(s1);          // s2是s1的副本
    string s3 = s2;         // s3是s2的副本
    string s4(10, '4');     // s4初始化
    string s5 = "Andre";    // 拷贝初始化
    string s6 = string(10, 'c');    // 可拷贝初始化,生成一个初始化好的对象,拷贝给s6
    
    string s8 = "ssss";

string 末尾添加字符

    string s;
    s += 'a';
    s.append('a');

在前面添加字符: s = '0' + s;

string 的长度

    string s = "Hello, world!"
    int len = s.size();
    int len = s.length(); // 两种方式是等价的

高级抽象

查找 sub String

    string s = "abcdefg, sub = "efg";
    int pos = s.find(subs); // 找到子字符串 then return 首次匹配的位置,or 返回 -1

iterator 迭代器

迭代器 - 指向首字符和末尾字符 begin end

    string s("abcdefg");
    for(string::iterator it = s.begin(); it != s.end(); it++)
    {
        cout << *it; 
    }