- C 标准库
- C 标准库
- C++ 标准库
- C++ 库 - 首页
- C++ 库 - <fstream>
- C++ 库 - <iomanip>
- C++ 库 - <ios>
- C++ 库 - <iosfwd>
- C++ 库 - <iostream>
- C++ 库 - <istream>
- C++ 库 - <ostream>
- C++ 库 - <sstream>
- C++ 库 - <streambuf>
- C++ 库 - <atomic>
- C++ 库 - <complex>
- C++ 库 - <exception>
- C++ 库 - <functional>
- C++ 库 - <limits>
- C++ 库 - <locale>
- C++ 库 - <memory>
- C++ 库 - <new>
- C++ 库 - <numeric>
- C++ 库 - <regex>
- C++ 库 - <stdexcept>
- C++ 库 - <string>
- C++ 库 - <thread>
- C++ 库 - <tuple>
- C++ 库 - <typeinfo>
- C++ 库 - <utility>
- C++ 库 - <valarray>
- C++ STL 库
- C++ 库 - <array>
- C++ 库 - <bitset>
- C++ 库 - <deque>
- C++ 库 - <forward_list>
- C++ 库 - <list>
- C++ 库 - <map>
- C++ 库 - <multimap>
- C++ 库 - <queue>
- C++ 库 - <priority_queue>
- C++ 库 - <set>
- C++ 库 - <stack>
- C++ 库 - <unordered_map>
- C++ 库 - <unordered_set>
- C++ 库 - <vector>
- C++ 库 - <algorithm>
- C++ 库 - <iterator>
- C++ 高级库
- C++ 库 - <any>
- C++ 库 - <barrier>
- C++ 库 - <bit>
- C++ 库 - <chrono>
- C++ 库 - <cinttypes>
- C++ 库 - <clocale>
- C++ 库 - <condition_variable>
- C++ 库 - <coroutine>
- C++ 库 - <cstdlib>
- C++ 库 - <cstring>
- C++ 库 - <cuchar>
- C++ 库 - <charconv>
- C++ 库 - <cfenv>
- C++ 库 - <cmath>
- C++ 库 - <ccomplex>
- C++ 库 - <expected>
- C++ 库 - <format>
- C++ 库 - <future>
- C++ 库 - <flat_set>
- C++ 库 - <flat_map>
- C++ 库 - <filesystem>
- C++ 库 - <generator>
- C++ 库 - <initializer_list>
- C++ 库 - <latch>
- C++ 库 - <memory_resource>
- C++ 库 - <mutex>
- C++ 库 - <mdspan>
- C++ 库 - <optional>
- C++ 库 - <print>
- C++ 库 - <ratio>
- C++ 库 - <scoped_allocator>
- C++ 库 - <semaphore>
- C++ 库 - <source_location>
- C++ 库 - <span>
- C++ 库 - <spanstream>
- C++ 库 - <stacktrace>
- C++ 库 - <stop_token>
- C++ 库 - <syncstream>
- C++ 库 - <system_error>
- C++ 库 - <string_view>
- C++ 库 - <stdatomic>
- C++ 库 - <variant>
- C++ STL 库速查表
- C++ STL - 速查表
C++ 库 - <string>
简介
字符串是一个类,字符串中的所有对象都表示字符序列。
声明
以下是 std::string 的声明。
typedef basic_string<char> string;
C++11
typedef basic_string<char> string;
成员类型
成员类型 | 定义 |
---|---|
value_type | char |
traits_type | char_traits<char> |
allocator_type | allocator<char> |
reference | char& |
const_reference | const char& |
pointer | char* |
const_pointer | const char* |
iterator | 指向 的随机访问迭代器char(可转换为const_iterator) |
const_iterator | 指向 的随机访问迭代器const char |
reverse_iterator | reverse_iterator<iterator> |
const_reverse_iterator | reverse_iterator<const_iterator> |
difference_type | ptrdiff_t |
size_type | size_t |
成员函数
序号 | 成员函数及描述 |
---|---|
1 | (构造函数)
它构造字符串对象。 |
2 | (析构函数)
它是一个字符串析构函数。 |
3 | operator=
它是一个字符串赋值。 |
迭代器
序号 | 迭代器及描述 |
---|---|
1 | begin
它返回指向开头的迭代器。 |
2 | end
它返回指向末尾的迭代器。 |
3 | rbegin
它返回指向反向开头的反向迭代器。 |
4 | rend
它返回指向反向末尾的反向迭代器。 |
5 | cbegin
它返回指向开头的 const_iterator。 |
6 | cend
它返回一个指向字符串末尾之后的 const_iterator。 |
7 | crbegin
它返回指向反向开头的 const_reverse_iterator。 |
8 | crend
它返回指向反向末尾的 const_reverse_iterator。 |
容量
序号 | 容量及描述 |
---|---|
1 | size
它返回字符串的长度。 |
2 | length
它返回字符串的长度。 |
3 | max_size
它返回字符串的最大大小。 |
4 | resize
它调整字符串的大小。 |
5 | capacity
它返回已分配存储的大小。 |
6 | reserve
它请求更改容量。 |
7 | clear
它清除字符串。 |
8 | empty
它用于测试字符串是否为空。 |
9 | shrink_to_fit
它用于缩小以适应。 |
容量
序号 | 元素访问及描述 |
---|---|
1 | operator[]
它用于获取字符串的字符。 |
2 | at
它用于获取字符串中的字符。 |
3 | back
它用于访问最后一个字符。 |
4 | front
它用于访问第一个字符。 |
修改器
序号 | 修改器及描述 |
---|---|
1 | operator+=
它附加到字符串。 |
2 | append
它附加到字符串。 |
3 | push_back
它将一个字符附加到字符串。 |
4 | assign
它用于将内容赋值给字符串。 |
5 | insert
它用于将值插入到字符串。 |
6 | erase
它用于从字符串中删除字符。 |
7 | replace
它用于替换字符串的一部分。 |
8 | swap
它用于交换字符串值。 |
9 | pop_back
它用于删除最后一个字符。 |
字符串操作
序号 | 字符串操作及描述 |
---|---|
1 | c_str
它用于获取 C 字符串等价物。 |
2 | data
它用于获取字符串数据。 |
3 | get_allocator
它用于获取分配器。 |
4 | copy
它用于从字符串复制字符序列。 |
5 | find
它用于在字符串中查找内容。 |
6 | rfind
它用于在字符串中查找内容的最后一次出现。 |
7 | find_first_of
它用于在字符串中查找字符。 |
8 | find_last_of
它用于从末尾开始在字符串中查找字符。 |
9 | find_first_not_of
它用于查找字符串中不存在的字符。 |
10 | find_last_not_of
它用于从末尾开始查找字符串中不匹配的字符。 |
11 | substr
它用于生成子字符串。 |
12 | compare
它用于比较字符串。 |
数值转换
序号 | 函数及描述 |
---|---|
1 | stoi
它用于将字符串转换为整数 (int)。 |
2 | stol
它用于将字符串转换为长整数。 |
3 | stoll
它用于将字符串转换为长长整数。 |
4 | stoul
它用于将字符串转换为无符号长整数。 |
5 | stoull
它用于将字符串转换为无符号长长整数。 |
6 | stof
它用于将字符串转换为浮点数。 |
7 | stod
它用于将字符串转换为双精度浮点数。 |
8 | stold
它用于将字符串转换为长双精度值。 |