Строковый класс C ++ называется std :: string. Строковый класс предоставляет нам возможности для хранения символов в виде серии байтов, что позволяет нам получить доступ к одному байту учитываемого символа. C ++ — объектно-ориентированный язык, позволяющий объявлять серию символов с помощью объекта встроенного класса «String». Этот класс
- C ++ String Class
- # Объявить и инициализировать String
- # Разница между строкой и массивом символов
- # Операции со строкой
- # Длина строки
- # Сравните две строки
- # Добавить символ в конце
- # Удалить символ в конце
- # Изменить размер строки
- # Добавление двух строк
- # Замена двух строк
- # Реверс итератора
- # Знать capacity
- # Использование подстроки
- # Замена содержимого
- # Максимальный размер строки
- # Удалить содержимое строки
- #Shrink_to_fit
- # Найти в строке
- # Получить символ в строке
- # Добавить строку
C ++ String Class
String класс хранит символы как последовательность байтов с функциональностью разрешения доступ к однобайтовому символу. Если мы хотим использовать String Class, (String Header) должен обязательно включать.
# Объявить и инициализировать String
String str; str = ”Hello World”;
Здесь String — это имя класса, а str — это объект класса String.
# Разница между строкой и массивом символов
Массив символов |
Строка |
1. Память выделяется статически. Таким образом происходит растрата памяти. Как выделено во время компиляции. |
1. Память выделяется динамически, поэтому не происходит потерь памяти, выделенной во время выполнения. |
2. Операторы в C ++ нельзя применять к массиву символов. |
2. Стандартный оператор C ++ может применяться к String. |
3. В случае символа реализация массива выполняется быстрее. |
3. В случае со строками есть более медленная реализация. |
4. char имя-массива [размер]; | 4. строка имя-строки; |
5. Символьный массив — это набор переменных символьного типа данных. |
5. Строка — это класс, а переменные строки — это объекты класса «строка». |
# Операции со строкой
Давайте посмотрим на различные операции со строкой в C ++.
# Длина строки
Функция length () использует для вычисления количества символов в этой строке.
int len; string str = "Hello World"; len = str.length (); coutЭтот len хранит длину строки str, и на выходе будет длина строки str.
См. следующий результат.
11# Сравните две строки
Значения в двух строках можно проверить на равенство с помощью функции compare () или «==.»
string str1 = "App"; string str2 = "Dividend"; if (str1 == str2)//или мы можем использовать if (str1.compare (str2) == 0) cout
См. следующий вывод.Not Equal# Добавить символ в конце
Функция push_back () используется для вставки символа в конец строки. Требуется только одна строка или символ, который вы хотите вставить.
str.push_back ('a');Он добавит символ 'a' в конец строки.
# Удалить символ в конце
Функция pop_back () используется для удаления символа в конце строки.
str.pop_back ();# Изменить размер строки
Функция resize () используется для увеличения или уменьшения размера строки ул. Параметр, который вам нужно указать, - это новый размер строки.
str.resize (string_size);См. Следующий пример.
str.resize (13);Делает размер строки str 13.
# Добавление двух строк
Две строки могут быть добавлены с помощью функции '+' или append ().
string str1 = "App"; string str2 = "Dividend"; строка str3 = str1 + "" + str2; //или мы можем использовать str1.append (str2);Результатом str3 будет App Dividend
# Замена двух строк
Две строки можно поменять местами с помощью функции swap (). См. Следующий синтаксис.
string1.swap (string2);См. Следующий пример.
string str1 = "App" ; строка str2 = "Дивиденд"; str1.swap (str2);# Реверс итератора
- rbegin (): используется для возврата обратного итератора, указывающего на конец строки.
- rend (): используется для возврата обратного итератора, указывающего на начало строки.
Пример:
for (st = str.rbegin (); st! = str.rend (); st ++) {cout# Знать capacity
Функция capacity () используется для определения емкости, занимаемой строкой. Он может быть равен размеру строки, а может и не быть. См. Следующий синтаксис.
string_name.capacity ();# Использование подстроки
Эта функция используется для хранения подстроки строки.
См. Следующий синтаксис.
substr (начальный индекс, конечный индекс);Эта функция принимает два параметра,
Здесь начальный индекс - это индекс, с которого мы хотим начать подстроку, а конечный индекс - это последняя из подстроки.
int main () {строка str = "AppDividend"; строка sub = str.substr (1,4); coutСм. вывод.
ppDi# Замена содержимого
В C ++ существует функция assign () , которая используется для присвоения нового значения строке, и ее текущее значение было заменено.
См. следующий синтаксис.
old_string.assign (new_string);См. следующий пример кода.
int main () {str1 = "Приложение"; str2 = "Дивиденды" str1. назначить (str2); coutЭто сделает str1 Дивидендом. Таким образом, мы заменили содержимое str1. См. Следующий вывод.
Dividend# Максимальный размер строки
max_size ( ) сообщает нам максимальный размер, которого может достичь строка.
См. следующий синтаксис.
string_name.max_size ();Это максимальная потенциальная длина.
# Удалить содержимое строки
Функция clear () удалит все содержимое, хранящееся в строке. См. Следующий синтаксис.
string_name.clear ();#Shrink_to_fit
Это помогает уменьшить емкость струны, чтобы она соответствовала ее размеру, не влияя на длину струны. См. Следующий пример кода.
int main () {string str (1000, 'x'); str.resize (10); str.shrink_to_fit ();}Это сделает емкость строки 10.
# Найти в строке
Ищет первое вхождение аргумента в строке. См. Следующий синтаксис.
str.find (your_word);См. Следующий пример кода.
string s = "Привет ты, как дела "; int loc = s.find (" you "); cout# Получить символ в строке
str.at (i) помогает получить символ, присутствующий в индексе i строки. См. Следующий пример.
int main () {string str ("App Dividend"); coutСм. следующий вывод.
pСледовательно, это помогает нам получить символ, присутствующий во втором индексе строки.
# Добавить строку
Он заставляет строку расширяться, вставляя строка/символы в конце. Это можно сделать с помощью оператора + =. См. Следующий пример.
int main {string name ("App"); строчная фамилия («Дивиденд»); имя + = фамилия; coutСм. вывод.
AppDividendНаконец, пример класса String C ++ завершен.