Jako programista prawdopodobnie spotkałeś się z sytuacją, która wymaga odwrócenia ciągu. Odwracanie ciągu znaków jest jedną z najczęstszych sytuacji, z którymi borykają się programiści podczas nauki kodowania. Możesz odwrócić ciąg znaków, używając funkcji wbudowanych lub pisząc własną implementację funkcji reverse.
W tym artykule poznasz różne metody odwracania ciągu znaków w C++, Pythonie i JavaScript.
Różne metody odwracania ciągu w C++
Możesz odwrócić ciąg znaków w C++ za pomocą tych metod:
Odwróć ciąg w C++ za pomocą wbudowanej funkcji reverse()
Poniżej znajduje się program C++ do odwracania ciągu znaków za pomocą wbudowanego odwrócić() funkcjonować:
// C++ implementation to reverse a string
// using inbuilt function: reverse()
#include
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;
}
Wyjście:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Odwróć ciąg znaków w C++ przez zamianę znaków
Poniżej znajduje się program C++ do odwrócenia ciągu przez zamianę znaków:
// C++ implementation to reverse a string
// by swapping characters
#include
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 {
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;
}
Wyjście:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Odwróć ciąg w C++ za pomocą odwrotnych iteratorów z konstruktorem
Poniżej znajduje się program C++ do odwrócenia ciągu za pomocą iteratorów odwrotnych z konstruktorem:
// C++ implementation to reverse a string
// using constructor
#include
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;
}
Wyjście:
aplikacja, która mówi, co piszesz
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Odwróć ciąg znaków w C++ za pomocą tymczasowego ciągu
Poniżej znajduje się program C++ do odwrócenia ciągu za pomocą tymczasowego ciągu:
// C++ implementation to reverse a string
// using a temporary string
#include
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;
}
Wyjście:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Powiązane: Jak znaleźć samogłoski, spółgłoski, cyfry i znaki specjalne w ciągu?
Różne metody odwracania ciągu znaków w Pythonie
Możesz odwrócić ciąg znaków w Pythonie za pomocą następujących metod:
Odwróć ciąg znaków w Pythonie za pomocą rozszerzonej składni plasterka
Poniżej znajduje się program Pythona do odwracania ciągu znaków przy użyciu rozszerzonej składni wycinków:
# 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)
Wyjście:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Odwróć ciąg w Pythonie za pomocą rekurencji
Poniżej znajduje się program Pythona do odwracania ciągu znaków za pomocą rekurencji:
Powiązane: Co to jest rekurencja i jak z niej korzystać?
# 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)
Wyjście:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Odwróć ciąg znaków w Pythonie za pomocą wbudowanej metody reversed()
Poniżej znajduje się program Pythona do odwracania ciągu znaków za pomocą wbudowanego wywrócony() metoda:
# 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)
Wyjście:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Odwróć ciąg znaków w Pythonie za pomocą tymczasowego ciągu
Poniżej znajduje się program Pythona do odwrócenia ciągu znaków za pomocą tymczasowego ciągu:
# 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)
Wyjście:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Różne metody odwracania ciągu w JavaScript
Możesz odwrócić ciąg znaków w JavaScript za pomocą tych metod:
Powiązane: Jak stworzyć swoją pierwszą aplikację React z JavaScript?
Odwróć ciąg w JavaScript za pomocą rekursji
Poniżej znajduje się program JavaScript do odwracania ciągu za pomocą rekurencji:
// 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:
');
document.write(str1 + '
');
document.write(str2 + '
');
document.write(str3 + '
');
str1 = reverseString(str1);
str2 = reverseString(str2);
str3 = reverseString(str3);
document.write('Reversed string:
');
document.write(str1 + '
');
document.write(str2 + '
');
document.write(str3 + '
');
Wyjście:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Odwróć ciąg znaków w JavaScript za pomocą wbudowanych metod
Poniżej znajduje się program JavaScript do odwracania ciągu za pomocą wbudowanych metod:
// 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:
');
document.write(str1 + '
');
document.write(str2 + '
');
document.write(str3 + '
');
str1 = reverseString(str1);
str2 = reverseString(str2);
str3 = reverseString(str3);
document.write('Reversed string:
');
document.write(str1 + '
');
document.write(str2 + '
');
document.write(str3 + '
');
Wyjście:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Odwróć ciąg znaków w JavaScript za pomocą tymczasowego ciągu
Poniżej znajduje się program JavaScript do odwrócenia ciągu za pomocą tymczasowego ciągu:
// 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:
');
document.write(str1 + '
');
document.write(str2 + '
');
document.write(str3 + '
');
str1 = reverseString(str1);
str2 = reverseString(str2);
str3 = reverseString(str3);
document.write('Reversed string:
');
document.write(str1 + '
');
document.write(str2 + '
');
document.write(str3 + '
');
Wyjście:
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS
Naucz się manipulacji strunami
Aby rozwiązać problemy wywiadu związane ze sznurkiem, musisz wiedzieć, jak manipulować sznurkiem. Możesz manipulować ciągiem znaków w dowolnym języku programowania, takim jak C++, Python, JavaScript, Java, C itp.
Python zapewnia najłatwiejszą do zrozumienia składnię do manipulowania ciągiem znaków. Jeśli manipulowanie łańcuchami wydaje ci się trudne, wypróbuj Pythona; to zwodniczo proste.
Udział Udział Ćwierkać E-mail Uczysz się Pythona? Oto jak manipulować strunamiUżywanie i manipulowanie łańcuchami w Pythonie może wydawać się trudne, ale jest zwodniczo proste.
Czytaj dalej Powiązane tematy- Programowanie
- JavaScript
- Pyton
- Poradniki kodowania
Yuvraj jest studentem informatyki na Uniwersytecie w Delhi w Indiach. Jest pasjonatem Full Stack Web Development. Kiedy nie pisze, bada głębię różnych technologii.
jak zapisywać filmy z YouTube'a na iPhone'a?Więcej od Yuvraja Chandra
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować