Kuinka kääntää merkkijono C ++: ssa, Pythonissa ja JavaScriptissä

Kuinka kääntää merkkijono C ++: ssa, Pythonissa ja JavaScriptissä

Ohjelmoijana olet todennäköisesti kohdannut tilanteen, joka edellyttää merkkijonon kääntämistä. Merkkijonon kääntäminen on yksi yleisimmistä tilanteista, joita ohjelmoijat kohtaavat koodatessaan. Voit peruuttaa merkkijonon käyttämällä sisäänrakennettuja funktioita tai kirjoittamalla oman toteutuksen käänteisfunktiosta.





Tässä artikkelissa opit eri menetelmistä merkkijonon kääntämiseksi C ++: ssa, Pythonissa ja JavaScriptissä.





Eri menetelmiä merkkijonon kääntämiseksi C ++: ssa

Voit kääntää merkkijonon C ++: ssa seuraavilla tavoilla:





Käännä merkkijono C ++: ssa käyttämällä sisäänrakennettua käänteistoimintoa ()

Alla on C ++ -ohjelma merkkijonon kääntämiseksi sisäänrakennetun avulla käänteinen() toiminto:

// 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;
}

Lähtö:



Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS

Käännä merkkijono C ++: ssa vaihtamalla merkkejä

Alla on C ++ -ohjelma, joka muuttaa merkkijonon vaihtamalla merkkejä:

// 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;
}

Lähtö:





Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS

Käännä merkkijono C ++: ssa käyttämällä käänteisiä iteraattoreita konstruktorin avulla

Alla on C ++ -ohjelma merkkijonon kääntämiseksi käyttämällä käänteisiä iteraattoreita konstruktorin kanssa:

// 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;
}

Lähtö:





miksi iPhonessani on vihreä piste?
Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS

Käännä merkkijono C ++: ssa käyttämällä väliaikaista merkkijonoa

Alla on C ++ -ohjelma merkkijonon kääntämiseksi väliaikaisen merkkijonon avulla:

// 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;
}

Lähtö:

Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS

Aiheeseen liittyviä: Kuinka löytää vokaaleja, konsonantteja, numeroita ja erikoismerkkejä merkkijonosta

Eri menetelmiä merkkijonon kääntämiseksi Pythonissa

Voit kääntää merkkijonon Pythonissa seuraavilla tavoilla:

Käännä merkkijono Pythonissa käyttämällä laajennettua viipasyntaksia

Alla on Python -ohjelma kääntääksesi merkkijonon käyttämällä laajennettua viipasyntaksia:

# 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)

Lähtö:

Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS

Käännä merkkijono Pythonissa käyttämällä rekursiota

Alla on Python -ohjelma kääntääksesi merkkijonon rekursion avulla:

Aiheeseen liittyviä: Mikä on rekursio ja miten käytät sitä?

# 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)

Lähtö:

Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS

Käännä merkkijono Pythonissa käyttämällä sisäänrakennettua käänteistä () -menetelmää

Alla on Python-ohjelma kääntääksesi merkkijonon sisäänrakennetun avulla käänteinen () menetelmä:

# 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)

Lähtö:

Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS

Käännä merkkijono Pythonissa käyttämällä väliaikaista merkkijonoa

Alla on Python -ohjelma kääntääksesi merkkijonon väliaikaisen merkkijonon avulla:

# 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)

Lähtö:

Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS

Eri menetelmiä merkkijonon kääntämiseksi JavaScriptissä

Voit kääntää merkkijonon JavaScriptissä seuraavilla tavoilla:

Aiheeseen liittyviä: Kuinka luoda ensimmäinen React -sovellus JavaScriptin avulla

Käännä merkkijono JavaScriptissa käyttämällä rekursiota

Alla on JavaScript -ohjelma, jolla voit muuttaa merkkijonon käyttämällä rekursiota:

// 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 + '
');

Lähtö:

Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS

Käännä merkkijono JavaScriptissa sisäänrakennettujen menetelmien avulla

Alla on JavaScript-ohjelma, jolla voit muuttaa merkkijonon sisäänrakennettujen menetelmien avulla:

// 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 + '
');

Lähtö:

Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS

Käännä merkkijono JavaScriptissa käyttämällä väliaikaista merkkijonoa

Alla on JavaScript -ohjelma, jolla voit vaihtaa merkkijonon väliaikaisen merkkijonon avulla:

// 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 + '
');

Lähtö:

Input string:
MUO
Welcome to MUO
She sells seashells by the seashore
Reversed string:
OUM
OUM ot emocleW
erohsaes eht yb sllehsaes slles ehS

Opi merkkijonon käsittely

Jos haluat ratkaista merkkijonoon liittyviä haastatteluongelmia, sinun on tiedettävä, miten merkkijonoa käsitellään. Voit manipuloida merkkijonoa millä tahansa ohjelmointikielellä, kuten C ++, Python, JavaScript, Java, C jne.

Python tarjoaa helpoimmin ymmärrettävän syntaksin merkkijonon käsittelyyn. Jos merkkijonon käsittely tuntuu sinusta vaikealta, anna Pythonin mennä; se on petollisesti suoraviivaista.

Jaa Jaa Tweet Sähköposti Opetellaanko Pythonia? Näin käsittelet merkkijonoja

Merkkijonojen käyttö ja käsittely Pythonissa voi vaikuttaa vaikealta, mutta se on petollisesti yksinkertaista.

Lue seuraava
Liittyvät aiheet
  • Ohjelmointi
  • JavaScript
  • Python
  • Koodausoppaat
Kirjailijasta Yuvraj Chandra(60 artikkelia julkaistu)

Yuvraj on tietojenkäsittelytieteen perusopiskelija Delhin yliopistossa Intiassa. Hän on intohimoinen Full Stack Web -kehityksestä. Kun hän ei kirjoita, hän tutkii eri tekniikoiden syvyyttä.

miten luoda kehys Facebookiin
Lisää Yuvraj Chandralta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi