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 merkkijonojaMerkkijonojen käyttö ja käsittely Pythonissa voi vaikuttaa vaikealta, mutta se on petollisesti yksinkertaista.
Lue seuraava Liittyvät aiheet- Ohjelmointi
- JavaScript
- Python
- Koodausoppaat
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 FacebookiinLisää Yuvraj Chandralta
tilaa uutiskirjeemme
Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e -kirjoja ja ainutlaatuisia tarjouksia!
Klikkaa tästä tilataksesi