C++ String


C++ String

文章插图
C++ String【C++ String】string 是C++中的字元串 。字元串对象是一种特殊类型的容器,专门设计来操作的字元序列 。不像传统的c-strings,只是在数组中的一个字元序列,我们称之为字元数组,而C + +字元串对象属于一个类,这个类有很多内置的特点,在操作方式,更直观,另外还有很多有用的成员函式 。string 的定义为:typedef basic_string string;
基本介绍外文名:C++ String
概述:字元串对象是一种特殊类型的容器
作用:设计来操作的字元序列
补充:C + +字元串对象属于一个类
成员函式(constructor) 构建字元串对象 (构造函式成员)operator=字元串赋值 (公有成员函式)以下全为公有成员函式叠代器begin返回指向字元串开始处的叠代器end返回指向字元串结束处之后的叠代器rbegin返回指向反向开始处的反向叠代器,即:指向结束处的叠代器rend返回指向反向结束处的反向叠代器,即:指向开始处之前的叠代器容量size返回字元串长度length返回字元串长度max_size返回字元串的最大长度resize改变字元串大小,即:多去少补capacity返回分配存储空间大小reserve请求改变存储空间大小clear清空字元串empty测试字元串是否为空访问元素operator[]得到字元串中的字元at得到字元串中的字元修改operator+=追加append追加push_back追加字元到字元串assign赋值insert插入erase从字元串中擦除一些字元replace替换部分或全部字元swap与另一字元串交换内容字元串c_str得到等效的字元数组data得到等效的字元串数据get_allocator得到分配器copy从字元串中複製字元序列find查找字元rfind从后向前查找字元find_first_of查找某个字元第一次出现的位置find_last_of查找某个字元最后一次出现的位置find_first_not_ofFind absence of character in string 注:英文原意比较準确find_last_not_ofFind absence of character in string from the endsubstr生成子字元串compare比较执行绪安全标準库里面的string在多执行绪下并不保证是都是安全的,只提供两种安全机制:1.多个执行绪同时读取数据是安全的 。2.只有一个执行绪在写数据是安全的 。