TOP

C++ STL String 容器
2019-11-08 00:08:25 】 浏览:36
Tags:string stl C++

STL里面我们经常使用string类,对我们处理字符串很方便。

string本身是标准的容器实现,封装了很多char*的操作,使用的时候可当做普通类用即可。

类成员

string的接口在文件,下面我们看看它包含的内容,先看看成员变量:

成员类型定义
value_typechar
traits_typechar_traits
allocator_typeallocator
referencechar&
const_referenceconstchar&
pointerchar*
const_pointerconstchar*
iteratorrandom access iterator to char (convertible to const_iterator)
const_iteratorrandom access iterator to constchar
reverse_iteratorreverse_iterator
const_reverse_iteratorreverse_iterator
difference_typeptrdiff_t
size_typesize_t

很明细,都是和char相关.

类方法

Iterators

  • end

    返回迭代器的最后位置(public member function )

  • rbegin

    返回倒转迭代器的开始位置 (public member function )

  • rend

    返回倒转迭代器的最后位置 (public member function )

  • cbegin

    返回不可修改的迭代器开始位置(public member function )

  • cend

    返回不可修改的迭代器结束位置(public member function )

  • crbegin

    返回倒转迭代器的不可修改开始位置(public member function )

  • crend

    返回倒转迭代器的不可修改最后位置 (public member function )

Capacity

  • length

    返回string的长度 (public member function )

  • max_size

    返回string的最大size (public member function )

  • resize

    重新分配string的大小 (public member function )

  • capacity

    返回已分配的容量 (public member function )

  • reserve

    请求调整容量(public member function )

  • clear

    清空string (public member function )

  • empty

    测试string是否为空 (public member function )

  • shrinktofit

    请求调整string容量至合适的大小,适配现在的size (public member function )

Element access

  • at

    获取string的字符 (public member function )

  • back

    访问最后一个字符 (public member function )

  • front

    访问第一个字符(public member function )

Modifiers

  • append

    在string后追加内容 (public member function )

  • push_back

    在string后增加字符 (public member function )

  • assign

    赋值 (public member function )

  • insert

    在指定的位置插入字符(public member function )

  • erase

    指定位置删除字符 (public member function )

  • replace

    字符替换 (public member function )

  • swap

    交互字符 (public member function )

  • pop_back

    删除最后一个字符 (public member function )

String operations

  • data

    获取string数据 (public member function )

  • get_allocator

    获取分配器(public member function )

  • copy

    复制 string (public member function )

  • find

    在string里查找(public member function )

  • rfind

    在string里查找最后一个指定的字符 (public member function )

  • findfirstof

    在string第一次出现指定字符的位置 (public member function )

  • findlastof

    在string最后一次出现指定字符的位置 (public member function )

  • findfirstnot_of

    在string查找第一次不是指定字符的位置(public member function )

  • findlastnot_of

    在string从后往前找,查找第一次不是指定字符的位置 (public member function )

  • substr

    子串 (public member function )

  • compare

    比较字符串是否相等 (public member function )

常见使用

遍历

  1. #include<iostream>

  2. #include<iterator>

  3. #include<vector>

  4. #include<algorithm>

  5. #include<string>

  6. usingnamespace std;

  7. void run()

  8. {

  9. string str("abcdefghijklmnopqrstuvwxyz");

  10. for(unsignedint i =0; i < str.length(); i++)

  11. {

  12.         cout << str[i]<<"\t";

  13. }

  14.     cout << endl;

  15. for(unsignedint i =0; i < str.length(); i++)

  16. {

  17.         cout << str.at(i)<<"\t";

  18. }

  19.     cout << endl;

  20. }

  21. int main()

  22. {

  23.     run();

  24. return0;

  25. }



C++ STL String 容器 https://www.cppentry.com/bencandy.php?fid=49&id=265717

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇赋值和初始化 下一篇C++ 获取文件大小