C ++ - один из самых мощных языков программирования с помощью встроенных методов для выполнения таких операций, как сортировка, поиск и обращение. Эти методы покрывают недостатки простоты использования C ++ по сравнению с другими языками программирования высокого уровня, такими как Java и Python.

В этой статье вы познакомитесь с 12 строковыми методами C ++, которые помогут вам выполнять операции со строками в части кода, который вы использовали.

Что такое строковые методы в C ++?

Строковые методы - это встроенные функции, хранящиеся в нить заголовочный файл. Вы можете использовать их, импортировав нить заголовочный файл:

#включают 

Рассмотрим пример строковой переменной ул. со значением «Добро пожаловать в MUO» для реализации этих методов.

строка str = «Добро пожаловать в MUO»;

Связанный: Строковые методы JavaScript, которые вы должны освоить сегодня

1. начинать()

В начинать() Метод в C ++ возвращает итератор в начало строки. Создайте итератор, используя авто ключевое слово и сохраните начальную ссылку строковой переменной, используя

instagram viewer
str.begin (). В приведенном ниже коде показана реализация:

авто i = str.begin ();
cout << "Первый символ в строке str:" << * i <

Выход:

Первый символ в строке str: W 

2. конец()

В конец() String метод возвращает итератор до конца строки. Этот код печатает последний символ строковой переменной:

auto i = s.end () - 1;
cout << "Последний символ в строке s:" << * i <

Выход:

Первый символ в строке s: O

Вы также можете перебирать строку и печатать отдельные символы, используя начинать() а также конец() методы. Вот как:

 для (авто i = str.begin (); я! = str.end (); i ++) {
cout << * i;
}

3. отталкивать()

В отталкивать() метод вставляет символ в конец строки. При выполнении этой операции размер строки увеличивается на 1.

 str.push_back ('!');
cout <

Выходные данные приведенного выше кода будут иметь восклицательный знак (!) Вместе с исходной строкой:

Добро пожаловать в MUO!

Вы также можете добавить набор символов или другую строку, перебирая и добавляя ее символ за символом. Рассмотрим строковую переменную ул2, со значением «Привет». Чтобы добавить эту переменную к исходной строке с помощью отталкивать() метод:

строка str2 = "Привет";
для (авто i = str2.begin (); i! = str2.end (); i ++) {
str.push_back (* я);
}
cout <

Выход:

Добро пожаловать в MUO! всем привет

4. pop_back ()

В pop_back () удаляет последний символ строки. Вот как вы можете попробовать этот метод на строке ул.:

str.pop_back ();
cout <

Выход:

Добро пожаловать в MU

5. размер()

В размер() помогает рассчитать длину строки.

cout << "Размер строки str равен" <

6. копия ()

В копия () копирует полную строку или подстроку. Он принимает три аргумента: массив символов, длину подстроки и позицию, с которой строка должна начинать копирование.

char str2 [50];
str.copy (str2, 6,2);
cout << "Значение в str2:" <

Выход:

Значение в str2: lcome

7. поменять местами()

В поменять местами() помогает поменять местами две строки друг с другом. Синтаксис этого метода:

строка1.swap (строка2)

Этот метод принимает в качестве аргумента строковую переменную. Вы можете запустить этот метод для строки, которую хотите поменять местами, и распечатать, чтобы проверить результаты.

строка str = «Добро пожаловать в MUO»;
строка str2 = "Привет!";
str.swap (str2);
cout << "Строка 1 str:"

Выход:

Строка 1 str: Привет!
Строка 2 str2: Добро пожаловать в MUO

Связанный: Как поменять местами две переменные в C ++, Python и JavaScript

8. getline ()

В getline () хранит поток символов, принимаемых во время ввода. Этот метод принимает два аргумента: cin и строковая переменная.

строка s;
cout << "Введите строку" cout <

Выход:

Введите строку
Добро пожаловать в MUO

9. изменить размер ()

В изменить размер () изменяет длину строки, динамически увеличивая или уменьшая ее. Он принимает один аргумент: длину, до которой вы хотите изменить размер своей строки.

str.resize (10);
cout << "Значение str после изменения его размера:" <

Выход:

Значение str после изменения его размера: Welcome To

10. емкость()

В емкость() Метод в C ++ возвращает емкость, выделенную для строки. Он может быть равен длине строки или больше.

cout << "Емкость строки" <

11. стои ()

В стои () Метод помогает преобразовать число в виде строки в его числовое значение. Он принимает один параметр: строковую переменную. Если ваша строковая переменная содержит другие символы, кроме чисел, она отфильтрует их. Но для того, чтобы этот метод работал, нечисловые строковые символы должны следовать за числами. Если символы появляются перед числами, возвращается ошибка.

Прежде чем выполнять описанную выше операцию, убедитесь, что вы сохранили ее в целочисленной переменной перед ее печатью. Вот пример:

строка s1 = «123»;
int v1 = stoi (s1);
cout << "Stoi () для s1:" int v2 = stoi (s2);
cout << "Stoi () для s2:" <

Выход:

Stoi () для s1: 123 
Stoi () для s2: 123

12. rbegin () и rend ()

В rbegin () Метод возвращает ссылку обратного итератора на строку в конце. Аналогичным образом раздирать () Метод возвращает ссылку стартового итератора на строку в начале.

автоматический запуск = str.rbegin ();
auto end = str.rend () - 1;
cout << "Последний символ:" << * begin

Вы также можете распечатать обратная сторона строки с использованием rbegin () а также раздирать () методы. Для этого вы можете перебрать строку и напечатать ее символ за символом.

для (авто i = str.rbegin (); я! = str.rend (); i ++) {
cout << * i;
}

Выход:

Последний символ: O
Первый символ: W
OUM oT emocleW

Сделайте шаг вперед в изучении C ++

Теперь, когда вы научились реализовывать различные строковые методы нить header, вы можете быть уверены, что изучите больше встроенных методов в файлах заголовков C ++. Из Сортировать() а также задний ход() к binary_search (), C ++ STL не может добиться в мире программирования.

Потратить время на изучение стандартной библиотеки шаблонов - отличное вложение для программистов на C ++ всех уровней. Стандартная библиотека шаблонов предоставляет встроенные функции, общие структуры данных и удобные алгоритмы, чтобы сделать программирование простым и эффективным.

ДелитьсяТвитнутьЭл. адрес
Руководство для начинающих по стандартной библиотеке шаблонов в C ++

Хотите лучше понять C ++ с помощью стандартной библиотеки шаблонов? Попади сюда по книгам.

Читать далее

Похожие темы
  • Программирование
  • Программирование
  • Советы по кодированию
Об авторе
Уннати Бамания (Опубликовано 5 статей)

Уннати - увлеченный разработчик полного стека. Она любит создавать проекты с использованием разных языков программирования. В свободное время она любит играть на гитаре и увлекается кулинарией.

Ещё от Unnati Bamania

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Нажмите здесь, чтобы подписаться