Как перевернуть строку в C ++, Python и JavaScript
Как программист, вы, вероятно, столкнулись с ситуацией, когда вам нужно перевернуть строку. Обращение строки – одна из наиболее распространенных ситуаций, с которыми сталкиваются программисты при обучении программированию. Вы можете перевернуть строку, используя встроенные функции или написав свою собственную реализацию обратной функции.
В этой статье вы узнаете о различных методах преобразования строки в C ++, Python и JavaScript.
Различные методы обращения строки в C ++
Вы можете перевернуть строку в C ++, используя следующие методы:
Обратить строку в C ++ с помощью встроенной функции reverse ()
Ниже приведена программа на C ++ для переворота строки с помощью встроенной функции reverse () :
// C++ implementation to reverse a string
// using inbuilt function: reverse()
#include <bits/stdc++.h>
using namespace std;
// Driver Code
int main()
{
string str1 = "MUO";
string str2 = "Welcome to MUO";
string str3 = "She sells seashells by the seashore";
cout << "Input string:" << endl;
cout << str1 << endl;
cout << str2 << endl;
cout << str3 << endl;
reverse(str1.begin(), str1.end());
reverse(str2.begin(), str2.end());
reverse(str3.begin(), str3.end());
cout << "Reversed string: " << endl;
cout << str1 << endl;
cout << str2 << endl;
cout << str3 << endl;
return 0;
}
Выход:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Обратное преобразование строки в C ++ путем замены символов
Ниже приведена программа на C ++ для переворота строки путем замены символов:
// C++ implementation to reverse a string
// by swapping characters
#include <bits/stdc++.h>
using namespace std;
// Own implementation of a function to reverse a string
void reverseString(string& str)
{
int size = str.size();
for(int i=0, j=size-1; i<size/2; i++, j--)
{
swap(str[i], str[j]);
}
}
// Driver Code
int main()
{
string str1 = "MUO";
string str2 = "Welcome to MUO";
string str3 = "She sells seashells by the seashore";
cout << "Input string:" << endl;
cout << str1 << endl;
cout << str2 << endl;
cout << str3 << endl;
reverseString(str1);
reverseString(str2);
reverseString(str3);
cout << "Reversed string: " << endl;
cout << str1 << endl;
cout << str2 << endl;
cout << str3 << endl;
return 0;
}
Выход:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Обратить строку в C ++ с помощью обратных итераторов с конструктором
Ниже приведена программа на C ++ для обращения строки с помощью обратных итераторов с конструктором:
// C++ implementation to reverse a string
// using constructor
#include <bits/stdc++.h>
using namespace std;
int main()
{
string str1 = "MUO";
string str2 = "Welcome to MUO";
string str3 = "She sells seashells by the seashore";
cout << "Input string:" << endl;
cout << str1 << endl;
cout << str2 << endl;
cout << str3 << endl;
// Using reverse iterators to reverse a string
string reversedStr1 = string(str1.rbegin(), str1.rend());
string reversedStr2 = string(str2.rbegin(), str2.rend());
string reversedStr3 = string(str3.rbegin(), str3.rend());
cout << "Reversed string: " << endl;
cout << reversedStr1 << endl;
cout << reversedStr2 << endl;
cout << reversedStr3 << endl;
return 0;
}
Выход:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Обратить строку в C ++ с помощью временной строки
Ниже приведена программа на C ++ для преобразования строки с помощью временной строки:
// C++ implementation to reverse a string
// using a temporary string
#include <bits/stdc++.h>
using namespace std;
// Function to reverse a string using a temporary string
string reverseString(string str)
{
int size = str.size();
string tempStr;
for(int i=size-1; i>=0; i--)
{
tempStr.push_back(str[i]);
}
return tempStr;
}
// Driver Code
int main()
{
string str1 = "MUO";
string str2 = "Welcome to MUO";
string str3 = "She sells seashells by the seashore";
cout << "Input string:" << endl;
cout << str1 << endl;
cout << str2 << endl;
cout << str3 << endl;
str1 = reverseString(str1);
str2 = reverseString(str2);
str3 = reverseString(str3);
cout << "Reversed string: " << endl;
cout << str1 << endl;
cout << str2 << endl;
cout << str3 << endl;
return 0;
}
Выход:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Различные методы обращения строки в Python
Вы можете перевернуть строку в Python, используя следующие методы:
Обратное преобразование строки в Python с использованием расширенного синтаксиса фрагментов
Ниже приведена программа Python для переворота строки с использованием расширенного синтаксиса фрагмента:
# Python implementation to reverse a string
# using extended slice syntax
def reverseString(str):
return str[::-1]
str1 = "MUO";
str2 = "Welcome to MUO";
str3 = "She sells seashells by the seashore";
print("Input string:")
print(str1)
print(str2)
print(str3)
str1 = reverseString(str1)
str2 = reverseString(str2)
str3 = reverseString(str3)
print("Reversed string:")
print(str1)
print(str2)
print(str3)
Выход:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Обратить строку в Python с помощью рекурсии
Ниже приведена программа Python для реверсирования строки с помощью рекурсии:
# Python implementation to reverse a string
# using recursion
def reverseString(str):
if len(str) == 0:
return str
else:
return reverseString(str[1:]) + str[0]
str1 = "MUO";
str2 = "Welcome to MUO";
str3 = "She sells seashells by the seashore";
print("Input string:")
print(str1)
print(str2)
print(str3)
str1 = reverseString(str1)
str2 = reverseString(str2)
str3 = reverseString(str3)
print("Reversed string:")
print(str1)
print(str2)
print(str3)
Выход:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Обратить строку в Python с помощью встроенного метода reversed ()
Ниже приведена программа Python для переворота строки с помощью встроенного метода reversed () :
# Python implementation to reverse a string
# using reversed method()
def reverseString(str):
str = "".join(reversed(str))
return str
str1 = "MUO";
str2 = "Welcome to MUO";
str3 = "She sells seashells by the seashore";
print("Input string:")
print(str1)
print(str2)
print(str3)
str1 = reverseString(str1)
str2 = reverseString(str2)
str3 = reverseString(str3)
print("Reversed string:")
print(str1)
print(str2)
print(str3)
Выход:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Обратить строку в Python с помощью временной строки
Ниже приведена программа Python для преобразования строки с помощью временной строки:
# Python implementation to reverse a string
# using a temporary string
def reverseString(str):
tempStr = ""
for s in str:
tempStr = s + tempStr
return tempStr
str1 = "MUO";
str2 = "Welcome to MUO";
str3 = "She sells seashells by the seashore";
print("Input string:")
print(str1)
print(str2)
print(str3)
str1 = reverseString(str1)
str2 = reverseString(str2)
str3 = reverseString(str3)
print("Reversed string:")
print(str1)
print(str2)
print(str3)
Выход:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Различные методы обращения строки в JavaScript
Вы можете перевернуть строку в JavaScript, используя следующие методы:
Обратить строку в JavaScript с помощью рекурсии
Ниже приведена программа JavaScript для реверсирования строки с помощью рекурсии:
// JavScript implementation to reverse a string
// using recursion
function reverseString(str) {
if (str === "") {
return "";
} else {
return reverseString(str.substr(1)) + str.charAt(0);
}
}
str1 = "MUO";
str2 = "Welcome to MUO";
str3 = "She sells seashells by the seashore";
document.write("Input string: <br>");
document.write(str1 + "<br>");
document.write(str2 + "<br>");
document.write(str3 + "<br>");
str1 = reverseString(str1);
str2 = reverseString(str2);
str3 = reverseString(str3);
document.write("Reversed string: <br>");
document.write(str1 + "<br>");
document.write(str2 + "<br>");
document.write(str3 + "<br>");
Выход:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Обратить строку в JavaScript с помощью встроенных методов
Ниже приведена программа JavaScript для преобразования строки с помощью встроенных методов:
// JavaScript implementation to reverse a string
// using inbuilt methods
function reverseString(str) {
return str.split("").reverse().join("");
}
str1 = "MUO";
str2 = "Welcome to MUO";
str3 = "She sells seashells by the seashore";
document.write("Input string: <br>");
document.write(str1 + "<br>");
document.write(str2 + "<br>");
document.write(str3 + "<br>");
str1 = reverseString(str1);
str2 = reverseString(str2);
str3 = reverseString(str3);
document.write("Reversed string: <br>");
document.write(str1 + "<br>");
document.write(str2 + "<br>");
document.write(str3 + "<br>");
Выход:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Обратить строку в JavaScript с помощью временной строки
Ниже приведена программа JavaScript для преобразования строки с помощью временной строки:
// JavScript implementation to reverse a string
// using a temporary string
function reverseString(str) {
var size = str.length;
tempStr = "";
for(let i=size-1; i>=0; i--)
{
tempStr += str[i];
}
return tempStr;
}
str1 = "MUO";
str2 = "Welcome to MUO";
str3 = "She sells seashells by the seashore";
document.write("Input string: <br>");
document.write(str1 + "<br>");
document.write(str2 + "<br>");
document.write(str3 + "<br>");
str1 = reverseString(str1);
str2 = reverseString(str2);
str3 = reverseString(str3);
document.write("Reversed string: <br>");
document.write(str1 + "<br>");
document.write(str2 + "<br>");
document.write(str3 + "<br>");
Выход:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Изучите манипуляции со строками
Для решения задач собеседования, связанных со строкой, вы должны знать, как манипулировать строкой. Вы можете управлять строкой на любом языке программирования, таком как C ++, Python, JavaScript, Java, C и т. Д.
Python предоставляет наиболее простой для понимания синтаксис для управления строкой. Если управление строкой кажется вам трудным, попробуйте Python; это обманчиво просто.