string 函数列表 函数名 描述
begin 得到指向字符串开头的Iterator
end 得到指向字符串结尾的Iterator
rbegin 得到指向反向字符串开头的Iterator
rend 得到指向反向字符串结尾的Iterator
size 得到字符串的大小
length 和size函数功能相同
max_size 字符串可能的最大大小
capacity 在不重新分配内存的情况下,字符串可能的大小
empty 判断是否为空
operator[] 取第几个元素,相当于数组
c_str 取得C风格的const char* 字符串
data 取得字符串内容地址
operator= 赋值操作符
reserve 预留空间
swap 交换函数
insert 插入字符
append 追加字符
push_back 追加字符
operator+= += 操作符
erase 删除字符串
clear 清空字符容器中所有内容
resize 重新分配空间
assign 和赋值操作符一样
replace 替代
copy 字符串到空间
find 查找
rfind 反向查找
find_first_of 查找包含子串中的任何字符,返回第一个位置
find_first_not_of 查找不包含子串中的任何字符,返回第一个位置
find_last_of 查找包含子串中的任何字符,返回最后一个位置
find_last_not_of 查找不包含子串中的任何字符,返回最后一个位置
substr 得到字串
compare 比较字符串
operator+ 字符串链接
operator== 判断是否相等
operator!= 判断是否不等于
operator< 判断是否小于
operator>> 从输入流中读入字符串
operator<< 字符串写入输出流
getline 从输入流中读入一行
分享到:
相关推荐
2. **详细解说STL string Main TWiki.mht**:字符串是STL中一个非常重要的容器,这个文件可能详细讲解了`std::string`的使用,包括构造、操作、字符串连接、查找、替换等基本操作,以及在实际编程中的一些高级用法。...
"详细解说STL string -- STLDetailString.htm"深入解析了STL中的字符串类string,这是处理文本数据时常用的一种容器。文章可能讨论了string的基本操作,如插入、删除、比较和查找,以及与C风格字符串的转换。 "C++...
### ACM中的STL #### 一、概述 标准模板库(Standard Template Library,简称STL)作为C++标准库的一部分,极大地提升了编程效率与代码质量。对于参与ACM(Association for Computing Machinery)程序设计竞赛的...
STL(Standard Template Library,标准模板库)是C++编程语言中的一个重要组成部分,它提供了一系列高效、可重用的数据结构和算法。在STL中,`map`是一种关联容器,用于存储键值对,其中每个元素都有一个唯一的键,...
C++标准库中也出现了很多新的组件,这些组件如IOStream、string等,都提供了和STL交互的接口,这进一步证明了STL在C++中的重要地位。 本书适合作为对C++有一定了解的程序员及高等院校师生的参考资料。它不仅详细...
4. **函数对象(Functors)**:在STL中,函数对象也被称作仿函数,它们是具有操作符`()`的对象,可以像函数一样调用。函数对象常用于算法中,例如作为排序的比较函数或`transform`的转换函数。 5. **STL的实现原理*...
在C++编程中,STL(Standard Template Library,标准模板库)是不可或缺的一部分,它提供了一组高效且灵活的数据结构和算法。其中,`map`容器是STL中用于存储键值对(key-value pairs)的数据结构,适用于关联式查找...
**STL(Standard Template Library,标准模板库)**是C++编程语言中不可或缺的一部分,它为程序员提供了高效、可重用的数据结构和算法。STL的主要目标是提高代码的效率和可读性,通过使用泛型编程(Generic ...
例如,STL中的`sort()`函数会编译为`std::sort()`。即使编译器不支持名字空间,也可以通过声明`using namespace std;`来使用STL的所有组件。 #### 迭代器的创建和使用 迭代器可以通过多种方式创建。例如,可以从...
- **高效性**:STL中提供的算法和容器经过优化,通常比手工编码更高效。 - **易于使用**:STL简化了许多常见的编程任务,如排序、搜索和操作容器中的数据。 #### 二、STL基础知识 - **模板**(Template):是C++...
标准模板库(Standard Template Library,简称STL)是C++编程语言中的一个重要组成部分,由一系列模板类和函数构成,极大地提高了程序的开发效率和代码的复用性。STL不仅仅是一个库,它代表了一种新的编程思想,即...
`Read`方法会遍历文件,为每个面片创建一个`STLTriangle`实例,并将其添加到列表中。读取完成后,我们就可以使用anyCAD库将这些数据转换为可渲染的3D模型。 在winForm应用中,我们还需要创建一个控件来展示3D图形。...
此外,STL还提供了算法如`std::transform`,可以配合模板函数,将一个容器中的元素转换为另一种形式: ```cpp std::vector<int> nums = {1, 2, 3, 4}; std::vector<std::string> numsToStr; std::transform(nums....
3. 算法(Algorithms):STL中的算法是一系列已经实现的函数,可以用来对容器中的数据执行各种操作,例如排序(sort)、搜索(find)、复制(copy)、合并(merge)等。算法通常与迭代器一起使用,来实现对容器中...
10. "bstring.zip"可能包含了STL中的字符串类`std::basic_string`的一个实现或扩展,`std::string`是C++标准库中用于处理字符串的类,支持许多方便的操作,如拼接、查找、替换等。 通过深入学习STL,开发者不仅可以...
STL是C++编程语言中的一个核心部分,它提供了高效的数据结构(如向量、列表、映射等)和算法,大大简化了内存管理和数据操作。 描述中提到“用STL写的WEB服务器,服务端与客户端,测试例子”,这暗示了该压缩包包含...
在C++编程中,STL(Standard Template Library,标准模板库)是一个不可或缺的部分,它提供了高效、可重用和模块化的代码实现。STL的核心组件包括容器、迭代器、算法和函数对象。在这个主题中,我们将深入探讨四个...