美文网首页
[双语版C++程序设计][C++]string 常用函数

[双语版C++程序设计][C++]string 常用函数

作者: 凌丶星护 | 来源:发表于2018-10-11 22:44 被阅读0次

    声明

    函数的示例皆来源于教材,部分稍有改动,不能展示出对应函数的所有重载操作,只是常用的一些操作

    assign()

    给string对象赋值

    str.assign(3, '*');
    str.assign(str1, 1, 3);
    str = "Hello World!";
    

    swap()

    交换两个string对象的内容

    str1.swap(str2);
    

    append()

    将一个字符串追加到另一个字符串后面

    str.append(" end!");
    str1.append(str2, 5, 3);
    str.append(3, '.');
    str += " end!";
    

    length() 和 sizeof()

    返回字符串中的字符数

    len1 = str1.length();
    

    at()

    返回字符串中该位置的字符(首字符索引为0)

    str1.at(0) = 'A';
    str1[0] = 'A';
    ch = str1.at(0);
    

    substr()

    返回字符串的一个子字符串

    str2 = str1.substr(0, 4);
    str2 = str1.substr(3, 2);
    

    replace()

    用指定的内容替换一个string对象中的指定部分

    str1.replace(1, 3, str2, 2, 4);
    str1.replace(1, 3, str2);
    

    erase()

    清除字符串中指定的部分

    str1.erase(9);
    str1.erase(4, 2);
    str1.erase();
    

    empty()

    如果string对象的size()为0, 则返回true

    if (str.empty)
        cout << "string is empty!\n" ;
    

    insert()

    将指定的内容插入到string对象的指定位置

    str1.insert(4, str2, 1, 6);
    str1.insert(3, str2);
    

    find() 和 rfind()

    返回查找对象 首次/最后一次 出现时的起始位置

    p = str.find("CDE");
    p = str.rfind("CDE");
    

    find_first_of() 和 find_last_of()

    在字符串中查找参数中任何一个字符 首次/最后一次 出现的位置

    p = str.find_first_of("ED");
    p = str.last_first_of("ED");
    

    find_first_not_of() 和 find_last_not_of()

    在字符串中查找参数中不存在的字符 首次/最后一次 出现的位置

    p = str.find_first_not_of("ABC");
    p = str.find_last_not_of("ABC");
    

    compare()

    如果第一个字符串在第二个字符串之前, 则返回一个 <0 的值, 相等则返回一个 =0 的值, 如果第一个字符串在第二个字符串之后, 则返回一个 >0 的值

    result = str1.compare(str2);
    result = str1.compare(1, 2, str2, 0, 2);
    

    如需转载请注明出处

    相关文章

      网友评论

          本文标题:[双语版C++程序设计][C++]string 常用函数

          本文链接:https://www.haomeiwen.com/subject/mebiaftx.html