- C++ Library - Home
- C++ Library - <fstream>
- C++ Library - <iomanip>
- C++ Library - <ios>
- C++ Library - <iosfwd>
- C++ Library - <iostream>
- C++ Library - <istream>
- C++ Library - <ostream>
- C++ Library - <sstream>
- C++ Library - <streambuf>
- C++ Library - <atomic>
- C++ Library - <complex>
- C++ Library - <exception>
- C++ Library - <functional>
- C++ Library - <limits>
- C++ Library - <locale>
- C++ Library - <memory>
- C++ Library - <new>
- C++ Library - <numeric>
- C++ Library - <regex>
- C++ Library - <stdexcept>
- C++ Library - <string>
- C++ Library - <thread>
- C++ Library - <tuple>
- C++ Library - <typeinfo>
- C++ Library - <utility>
- C++ Library - <valarray>
- The C++ STL Library
- C++ Library - <array>
- C++ Library - <bitset>
- C++ Library - <deque>
- C++ Library - <forward_list>
- C++ Library - <list>
- C++ Library - <map>
- C++ Library - <multimap>
- C++ Library - <queue>
- C++ Library - <priority_queue>
- C++ Library - <set>
- C++ Library - <multiset >
- C++ Library - <stack>
- C++ Library - <unordered_map>
- C++ Library - <unordered_set>
- C++ Library - <vector>
- C++ Library - <algorithm>
- C++ Library - <iterator>
- The C++ Advanced Library
- C++ Library - <any>
- C++ Library - <barrier>
- C++ Library - <bit>
- C++ Library - <chrono>
- C++ Library - <cinttypes>
- C++ Library - <clocale>
- C++ Library - <condition_variable>
- C++ Library - <coroutine>
- C++ Library - <cstdlib>
- C++ Library - <cstring>
- C++ Library - <cuchar>
- C++ Library - <charconv>
- C++ Library - <cfenv>
- C++ Library - <cmath>
- C++ Library - <ccomplex>
- C++ Library - <expected>
- C++ Library - <format>
- C++ Library - <future>
- C++ Library - <flat_set>
- C++ Library - <flat_map>
- C++ Library - <filesystem>
- C++ Library - <generator>
- C++ Library - <initializer_list>
- C++ Library - <latch>
- C++ Library - <memory_resource>
- C++ Library - <mutex>
- C++ Library - <mdspan>
- C++ Library - <optional>
- C++ Library - <print>
- C++ Library - <ratio>
- C++ Library - <scoped_allocator>
- C++ Library - <semaphore>
- C++ Library - <source_location>
- C++ Library - <span>
- C++ Library - <spanstream>
- C++ Library - <stacktrace>
- C++ Library - <stop_token>
- C++ Library - <syncstream>
- C++ Library - <system_error>
- C++ Library - <string_view>
- C++ Library - <stdatomic>
- C++ Library - <variant>
- C++ STL Library Cheat Sheet
- C++ STL - Cheat Sheet
- C++ Programming Resources
- C++ Programming Tutorial
- C++ Useful Resources
- C++ Discussion
C++ Library - <string>
Introduction
String is a class and all objects that in string represent sequences of characters.
Declaration
Following is the declaration for std::string.
typedef basic_string<char> string;
C++11
typedef basic_string<char> string;
Member types
| member type | definition |
|---|---|
| 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 | a random access iterator to char (convertible to const_iterator) |
| const_iterator | a random access iterator to const char |
| reverse_iterator | reverse_iterator<iterator> |
| const_reverse_iterator | reverse_iterator<const_iterator> |
| difference_type | ptrdiff_t |
| size_type | size_t |
Member functions
| Sr.No. | Member function & description |
|---|---|
| 1 | (constructor) It constructs string object. |
| 2 | (destructor) It is a string destructor. |
| 3 | operator= It is a string assignment. |
Iterators
| Sr.No. | Iterator & description |
|---|---|
| 1 | begin It returns iterator to beginning. |
| 2 | end It returns iterator to end. |
| 3 | rbegin It returns reverse iterator to reverse beginning. |
| 4 | rend It returns reverse iterator to reverse end. |
| 5 | cbegin It returns const_iterator to beginning. |
| 6 | cend It returns a const_iterator pointing to the past-the-end character of the string. |
| 7 | crbegin It returns const_reverse_iterator to reverse beginning. |
| 8 | crend It returns const_reverse_iterator to reverse end. |
Capacity
| Sr.No. | Capacity & description |
|---|---|
| 1 | size It returns length of string. |
| 2 | length It returns length of string. |
| 3 | max_size It returns maximum size of string. |
| 4 | resize It resizes string. |
| 5 | capacity It returns size of allocated storage. |
| 6 | reserve It requests a change in capacity. |
| 7 | clear It clears the string. |
| 8 | empty It is used to test if string is empty. |
| 9 | shrink_to_fit It is used to shrink to fit. |
Capacity
| Sr.No. | Element acce & description |
|---|---|
| 1 | operator[] It is used to get character of string. |
| 2 | at It is used to get character in string. |
| 3 | back It is used to access last character. |
| 4 | front It is used to access first character. |
Modifiers
| Sr.No. | Modifier & description |
|---|---|
| 1 | operator+= It appends to string. |
| 2 | append It appends to string. |
| 3 | push_back It appends a character to string. |
| 4 | assign It is used to assign the content to string. |
| 5 | insert It is used to inset the value to string. |
| 6 | erase It is used to erase characters from string. |
| 7 | replace It is used to replace portion of string. |
| 8 | swap It is used to swap string values. |
| 9 | pop_back It is used to delete last character. |
String operations
| Sr.No. | String operation & description |
|---|---|
| 1 | c_str It is used to get C string equivalent. |
| 2 | data It is used to get string data. |
| 3 | get_allocator It is used to get an allocator. |
| 4 | copy It is used to copy sequence of characters from string. |
| 5 | find It is used to find content in string. |
| 6 | rfind It is used to find last occurrence of content in string. |
| 7 | find_first_of It is used to find character in string. |
| 8 | find_last_of It is used to find character in string from the end. |
| 9 | find_first_not_of It is used to find absence of character in string. |
| 10 | find_last_not_of It is used to find non-matching character in string from the end. |
| 11 | substr It is used to generate substring. |
| 12 | compare It is used to compare strings. |
Numeric Conversions
| Sr.No. | Function & description |
|---|---|
| 1 | stoi It is used to convert a string to an integer (int). |
| 2 | stol It is used to convert a string to a long integer. |
| 3 | stoll It is used to convert a string to a long long integer. |
| 4 | stoul It is used to convert a string to an unsigned long integer. |
| 5 | stoull It is used to convert a string to an unsigned long long integer. |
| 6 | stof It is used to convert a string to a floating point number. |
| 7 | stod It is used to convert a string to a double floating point number. |
| 8 | stold It is used to convert a string into a long double value. |