Cómo invertir una cadena en C ++, Python y JavaScript
Como programador, es probable que se haya enfrentado a una situación que requiera que invierta una cadena. Invertir una cadena es una de las situaciones más comunes que enfrentan los programadores mientras aprenden a codificar. Puede invertir una cadena utilizando funciones integradas o escribiendo su propia implementación de la función inversa.
En este artículo, aprenderá sobre diferentes métodos para invertir una cadena en C ++, Python y JavaScript.
Diferentes métodos para invertir una cadena en C ++
Puede invertir una cadena en C ++ usando estos métodos:
Invierta una cadena en C ++ usando la función reverse () incorporada
A continuación se muestra el programa C ++ para invertir una cadena utilizando la función reverse () incorporada:
// 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;
}
Producción:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Invertir una cadena en C ++ intercambiando caracteres
A continuación se muestra el programa C ++ para invertir una cadena intercambiando caracteres:
// 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;
}
Producción:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Invierta una cadena en C ++ usando iteradores inversos con un constructor
A continuación se muestra el programa C ++ para invertir una cadena utilizando iteradores inversos con un constructor:
// 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;
}
Producción:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Invertir una cadena en C ++ usando una cadena temporal
A continuación se muestra el programa C ++ para invertir una cadena usando una cadena temporal:
// 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;
}
Producción:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Diferentes métodos para invertir una cadena en Python
Puede invertir una cadena en Python usando estos métodos:
Invertir una cadena en Python usando la sintaxis de corte extendida
A continuación se muestra el programa de Python para invertir una cadena utilizando una sintaxis de segmento extendida:
# 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)
Producción:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Invertir una cadena en Python usando recursividad
A continuación se muestra el programa de Python para revertir una cadena usando la recursividad:
# 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)
Producción:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Invierta una cadena en Python usando el método invertido () incorporado
A continuación se muestra el programa Python para revertir una cadena utilizando el método reversed () incorporado:
# 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)
Producción:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Invierta una cadena en Python usando una cadena temporal
A continuación se muestra el programa de Python para revertir una cadena usando una cadena temporal:
# 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)
Producción:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Diferentes métodos para invertir una cadena en JavaScript
Puede invertir una cadena en JavaScript utilizando estos métodos:
Invertir una cadena en JavaScript usando recursividad
A continuación se muestra el programa JavaScript para revertir una cadena mediante la recursividad:
// 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>");
Producción:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Invertir una cadena en JavaScript mediante métodos integrados
A continuación se muestra el programa JavaScript para revertir una cadena utilizando métodos integrados:
// 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>");
Producción:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Invertir una cadena en JavaScript usando una cadena temporal
A continuación se muestra el programa JavaScript para invertir una cadena utilizando una cadena temporal:
// 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>");
Producción:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Aprenda la manipulación de cadenas
Para resolver problemas de entrevistas relacionados con cadenas, debe saber cómo manipular una cadena. Puede manipular una cadena en cualquier lenguaje de programación como C ++, Python, JavaScript, Java, C, etc.
Python proporciona la sintaxis más fácil de entender para manipular una cadena. Si manipular cadenas le parece difícil, pruebe Python; es engañosamente sencillo.