Пример строкового класса C ++ | Класс String в учебнике C ++

Строковый класс C ++ называется std :: string. Строковый класс предоставляет нам возможности для хранения символов в виде серии байтов, что позволяет нам получить доступ к одному байту учитываемого символа. C ++ — объектно-ориентированный язык, позволяющий объявлять серию символов с помощью объекта встроенного класса «String». Этот класс

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);  

# Реверс итератора

  1. rbegin (): используется для возврата обратного итератора, указывающего на конец строки.
  2. 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 ++ завершен.

Оцените статью
nanomode.ru
Добавить комментарий