Реверс строк в C++

Revers Strok V C



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

Методы обращения строки в программировании на C++

В зависимости от разрабатываемых нами спецификаций кода существует несколько методов реализации обращения строк в программировании на C++. Эти методы:

  • Использование метода «reverse()»
  • Использование метода «strrev()»
  • Использование цикла «for»
  • Использование цикла «пока»
  • Использование конструктора

Пример 1:

Сначала мы импортируем три отдельных файла заголовка: «algorithm», «iostream» и «string». Мы должны включить эти заголовочные файлы, чтобы использовать функции, определенные в них. Заголовочный файл «алгоритм» включает в себя множество доступных нам встроенных функций поиска, сортировки, подсчета, изменения и т. д.







Затем «iostream» предоставляет функции для ввода или вывода данных, а также включается заголовочный файл «string», поскольку он предоставляет функции, необходимые при работе со строковыми данными. Под этими заголовочными файлами мы добавляем пространство имен «std». Здесь мы вызываем функцию «main()».



Затем мы помещаем тип данных «строка» и инициализируем здесь «originalStr» некоторыми строковыми данными. Затем мы печатаем эту строку. После этого мы используем метод «reverse()», который помогает перевернуть строку. В этом методе «reverse()» мы добавляем «begin()» и «end()» вместе с переменной «originalStr». Теперь мы также печатаем эту перевернутую строку, которую получаем после применения метода «reverse()».



Код 1:





#include <алгоритм>
#include
#include<строка>
с использованием пространство имен стандартный ;
интервал основной ( )
{
строка originalStr '=' «Обращение строк в программировании на C++». ;
расчет << «Оригинальная строка!» << конец ;
расчет << оригиналStr << конец << конец ;
обеспечить регресс ( оригиналStr. начинать ( ) , оригиналул. конец ( ) ) ;
расчет << «Перевернутая строка!» << конец ;
расчет << оригиналStr ;
возвращаться 0 ;
}

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



Пример 2:

Сначала мы включаем файлы заголовков, а затем размещаем «пространство имен std». Затем в методе «main()» мы инициализируем массив символов, помещая тип данных «char» с именем переменной «Org_str» и вводя сюда строку, которую мы хотим перевернуть. Затем мы визуализируем эту «Org_str» с помощью «cout».

При этом мы используем метод «strrev()», чтобы перевернуть строку и передать «Org_str» в качестве параметра в эту функцию. Теперь строка здесь перевернута. После этого мы также визуализируем перевернутую строку с помощью «cout».

Код 2:

#include
#include
с использованием пространство имен стандартный ;
интервал основной ( )
{
голец Орг_стр [ ] '=' «Программа реверса струн» ;
расчет << Орг_стр << конец << конец ;
    strrev ( Орг_стр ) ;
расчет << «Перевернутая строка» << конец ;
расчет << Орг_стр ;
возвращаться 0 ;
}

Выход:
Здесь визуализируются исходные и перевернутые строки, которые мы получили с помощью метода «strrev()» в нашем коде.

Пример 3:

В этом случае файлы заголовков включаются до добавления «пространства имен std». Затем вызывается «main()», добавляется строковая переменная с именем «myOrgStr» и инициализируется строковыми данными.

После этого мы также объявляем переменную «a» «int» и отображаем строку «myOrgStr» с помощью «cout». Ниже мы используем цикл «for», где мы инициализируем переменную «a» с помощью «myOrgStr.length() – 1», а затем помещаем условие «a >= 0» и уменьшаем его до значения «a». ». Это переворачивает нашу строку и сохраняет ее в «myOrgStr[a]», а также отображает ее, когда мы помещаем «myOrgStr[a]» внутри «cout».

Код 3:

#include
#include<строка>
с использованием пространство имен стандартный ;
интервал основной ( )
{
строка myOrgStr '=' 'Привет, мир!' ;
интервал а ;
расчет << мояОргСтр << конец << конец ;
расчет << «Перевернутая строка» <= 0 ; а -- )
{
расчет << мояОргСтр [ а ] ;
}
возвращаться 0 ;
}

Выход:
Это визуализирует как исходные, так и перевернутые строки, которые мы получили через наш код, используя метод цикла «for».

Пример 4:

Здесь мы импортируем заголовочный файл «bits/stdc++.h», поэтому нам не нужно импортировать другие заголовочные файлы, поскольку этот заголовочный файл содержит все определения функций. Затем мы вводим «пространство имен std». Здесь мы создаем функцию с именем «Rev()», в которую передаем «string& myString» в качестве аргумента этой функции. Мы создаем здесь эту функцию, чтобы перевернуть строку.

В эту функцию мы помещаем переменную «S_len» типа данных «int» и инициализируем ее с помощью функции «length()», помещая в нее «myString». Затем у нас есть еще одна переменная «нет» типа данных «int», и мы инициализируем ее с помощью «S_len-1».

Ниже инициализируется еще одна переменная с именем «a» типа данных «int». Здесь мы используем цикл while() и добавляем условие «a <= no». Затем мы используем метод swap(). Этот метод «swap()» помогает заменить строковые данные, а затем инициализирует «нет» значением «нет -1». Мы также инициализируем «a» с помощью «a+1».

Затем мы вызываем здесь функцию «main()», в которой инициализируем переменную «myString» строковыми данными и печатаем эту строку. После этого мы вызываем функцию «Rev()», которую мы создали в этом коде, и помещаем «myString» в качестве параметра этой функции, которая переворачивает строку, а затем отображает перевернутую строку.

Код 4:

#include
с использованием пространство имен стандартный ;
пустота Преподобный ( нить & мояСтрока )
{
интервал С_лен '=' мояСтрока. длина ( ) ;
интервал Нет '=' С_лен - 1 ;
интервал а '=' 0 ;
пока ( а <= Нет ) {
менять ( мояСтрока [ а ] ,мояСтрока [ Нет ] ) ;
Нет '=' Нет - 1 ;
а '=' а + 1 ;
}

}
интервал основной ( )
{
строка '=' «Я люблю программирование» ;
расчет << мояСтрока << конец ;
расчет << ' \п Перевернутая строка' << конец ;
Преподобный ( мояСтрока ) ;
расчет << мояСтрока ;
возвращаться 0 ;
}

Выход:
Здесь мы представляем как исходную строку, так и перевернутую строку, полученную с помощью цикла while() и метода swap() внутри функции, которую мы создали в нашем коде.

Пример 5:

Мы импортируем заголовочный файл «bits/stdc++.h» со всеми определениями функций. Поэтому нам не нужно импортировать какие-либо другие файлы заголовков. Далее мы вводим «пространство имен std» и вызываем здесь «main()». Затем у нас есть переменная «данные» типа данных «строка» и инициализируем ее строкой, которую мы хотим инвертировать.

Мы визуализируем эту исходную строку перед ее обращением, помещая переменную «data» в «cout». Под этим мы инициализируем еще одну переменную «revStr» того же типа данных «строка». Затем мы используем «rbegin()» и «rend()», которые являются обратными итераторами, которые мы добавляем здесь для обращения строки. Перевернутая строка теперь сохраняется в переменной «revStr», которая помещается в «cout», чтобы напечатать здесь перевернутую строку.

Код 5:

#включать
с использованием пространство имен стандартный ;
интервал основной ( )
{
строковые данные '=' «С++ — лучший язык программирования» ;
расчет << данные << конец << конец ;
строка revStr '=' нить ( данные. начать ( ) , данные. делает ( ) ) ;

расчет << revStr << конец ;
возвращаться 0 ;
}

Выход:
Строка, которую мы добавили в код, сначала отображается здесь. Затем перевернутая строка, которую мы получили с помощью обратных итераторов, отображается следующим образом:

Заключение

Концепция «реверса строки» в программировании на C++ обсуждается в этой статье, где мы исследовали несколько методов реверса строки. Мы подробно изучили все методы, которые помогают перевернуть строку в C++, и перевернули строку в наших кодах C++. В этой статье мы показали исходные и перевернутые строки в наших кодах.