So kehren Sie einen String in C++, Python und JavaScript um
Als Programmierer haben Sie wahrscheinlich eine Situation erlebt, in der Sie eine Zeichenfolge umkehren müssen. Das Umkehren einer Zeichenfolge ist eine der häufigsten Situationen, mit denen Programmierer beim Erlernen des Programmierens konfrontiert sind. Sie können eine Zeichenfolge umkehren, indem Sie integrierte Funktionen verwenden oder eine eigene Implementierung der Umkehrfunktion schreiben.
In diesem Artikel lernen Sie verschiedene Methoden zum Umkehren einer Zeichenfolge in C++, Python und JavaScript kennen.
Verschiedene Methoden zum Umkehren eines Strings in C++
Sie können einen String in C++ mit diesen Methoden umkehren:
Umkehren eines Strings in C++ mit der eingebauten reverse()-Funktion
Unten ist das C++-Programm zum Umkehren eines Strings mit der integrierten reverse()- Funktion:
// 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;
}
Ausgabe:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Umkehren eines Strings in C++ durch Vertauschen von Zeichen
Unten ist das C++-Programm zum Umkehren einer Zeichenfolge durch Vertauschen von Zeichen:
// 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;
}
Ausgabe:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Umkehren eines Strings in C++ mithilfe umgekehrter Iteratoren mit einem Konstruktor
Unten ist das C++-Programm zum Umkehren einer Zeichenfolge mithilfe von umgekehrten Iteratoren mit einem Konstruktor:
// 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;
}
Ausgabe:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Umkehren eines Strings in C++ mit einem temporären String
Unten ist das C++-Programm zum Umkehren einer Zeichenfolge mithilfe einer temporären Zeichenfolge:
// 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;
}
Ausgabe:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Verschiedene Methoden zum Umkehren eines Strings in Python
Sie können eine Zeichenfolge in Python mit diesen Methoden umkehren:
Umkehren eines Strings in Python mit der erweiterten Slice-Syntax
Unten ist das Python-Programm zum Umkehren eines Strings mit einer erweiterten Slice-Syntax:
# 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)
Ausgabe:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Umkehren eines Strings in Python mit Rekursion
Unten ist das Python-Programm zum Umkehren einer Zeichenfolge mithilfe von Rekursion:
# 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)
Ausgabe:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Umkehren eines Strings in Python mit der integrierten reversed()-Methode
Unten ist das Python-Programm zum Umkehren eines Strings mit der integrierten reversed()- Methode:
# 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)
Ausgabe:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Umkehren eines Strings in Python mit einem temporären String
Unten ist das Python-Programm zum Umkehren einer Zeichenfolge mithilfe einer temporären Zeichenfolge:
# 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)
Ausgabe:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Verschiedene Methoden zum Umkehren eines Strings in JavaScript
Sie können einen String in JavaScript mit diesen Methoden umkehren:
Umkehren eines Strings in JavaScript mit Rekursion
Unten ist das JavaScript-Programm zum Umkehren eines Strings mit Rekursion:
// 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>");
Ausgabe:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Umkehren eines Strings in JavaScript mit integrierten Methoden
Unten ist das JavaScript-Programm zum Umkehren einer Zeichenfolge mit integrierten Methoden:
// 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>");
Ausgabe:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Umkehren eines Strings in JavaScript mit einem temporären String
Unten ist das JavaScript-Programm zum Umkehren eines Strings mit einem temporären String:
// 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>");
Ausgabe:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
String-Manipulation lernen
Um String-bezogene Interviewprobleme zu lösen, müssen Sie wissen, wie man einen String manipuliert. Sie können einen String in jeder Programmiersprache wie C++, Python, JavaScript, Java, C usw. bearbeiten.
Python bietet die am einfachsten verständliche Syntax zum Bearbeiten einer Zeichenfolge. Wenn Ihnen die Manipulation von Strings schwierig erscheint, versuchen Sie es mit Python; es ist täuschend einfach.