
- 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++ 程式設計資源
- C++ 程式設計教程
- C++ 有用資源
- C++ 討論
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
它用於將字串轉換為長雙精度值。 |