Kirjailija: Yuvraj Chandra
JaaTweetSähköposti

Vaihda isot kirjaimet pieniksi kirjaimiksi ja päinvastoin useilla koodikielillä.

Jono on merkkijono. Tässä artikkelissa opit kuinka muuntaa merkkijonon merkit vastakkaisiin tapauksiin. Opit myös ratkaisemaan tämän ongelman käyttämällä suosituimpia ohjelmointikieliä, kuten C ++, Python, C ja JavaScript.

Ongelmailmoitus

Sinulle annetaan merkkijono. Sinun on muunnettava kaikki tämän merkkijonon merkit vastakkaisiin tapauksiin.

Esimerkki 1: Let str = "Tervetuloa MUO -palveluun"

Merkkijono, kun kaikki merkit on käännetty vastakkaisiin tapauksiin = "TERVETULOA MUOON"

Tulos on siis "TERVETULOA MUOON".

Esimerkki 2: Olkoon str = "Fuzzy Wuzzy oli karhu. Sumuisella Wuzzylla ei ollut hiuksia. "

Merkkijono sen jälkeen, kun kaikki merkit on käännetty vastakkaisiin tapauksiin = "fUZZY wUZZY WAR A BEAR. FUZZY WUZZY EI OLUT HIUKSIA. "

Siten lähtö on "FUZZY WUZZY WAR A BEAR. FUZZY WUZZY EI OLE HIUKSIA. "

Esimerkki 3: Anna str = "Tom heitti Timille kolme peukkua"

instagram viewer

Merkkijono sen jälkeen, kun kaikki merkit on käännetty vastakkaisiin tapauksiin = "tOM THREW tIM THREE THUMBTACKS"

Tulos on siis "TOM THREW tIM THREE THUMBTACKS".

Aiheeseen liittyviä: Kuinka tarkistaa, ovatko kaksi merkkijonoa toistensa grammoja

C ++ -ohjelma, joka muuntaa merkkijonon merkit vastakkaisiin tapauksiin

Alla on C ++ -ohjelma, joka muuntaa merkkijonon merkit päinvastaisiksi:

// C ++ -ohjelma, joka muuntaa merkkijonon merkit päinvastaisiksi
#sisältää
käyttämällä nimiavaruutta std;
merkkijono convertString (merkkijono & str)
{
int pituus = str.length ();
for (int i = 0; i {
// Jos merkki on pienillä kirjaimilla,
// muuntaa se isoiksi kirjaimiksi
jos (str [i]> = 'a' && str [i] <= 'z')
{
str [i] = str [i] - 32;
}
// Jos merkki on iso,
// muuntaa sen pieniksi kirjaimiksi
muuten jos (str [i]> = 'A' && str [i] <= 'Z')
{
str [i] = str [i] + 32;
}
}
paluu str;
}
int main ()
{
string str1 = "Tervetuloa MUO: hon";
cout << "Alkuperäinen merkkijono 1:" << endl;
cout << str1 << endl;
str1 = convertString (str1);
cout << "Muunnettu merkkijono 1:" << endl;
cout << str1 << endl;
string str2 = "Fuzzy Wuzzy oli karhu. Fuzzy Wuzzylla ei ollut hiuksia. ";
cout << "Alkuperäinen merkkijono 2:" << endl;
cout << str2 << endl;
str2 = convertString (str2);
cout << "Muunnettu merkkijono 2:" << endl;
cout << str2 << endl;
string str3 = "Tom heitti Timille kolme peukkua";
cout << "Alkuperäinen merkkijono 3:" << endl;
cout << str3 << endl;
str3 = convertString (str3);
cout << "Muunnettu merkkijono 3:" << endl;
cout << str3 << endl;
palauta 0;
}

Lähtö:

Alkuperäinen merkkijono 1:
MUO odottaa
Muunnettu merkkijono 1:
TERVETULOA muoon
Alkuperäinen merkkijono 2:
Fuzzy Wuzzy oli karhu. Sumuisella Wuzzylla ei ollut hiuksia.
Muunnettu merkkijono 2:
FUZZY WUZZY oli karhu. FUZZY WUZZY EI OLE HIUKSIA.
Alkuperäinen merkkijono 3:
Tom heitti Timille kolme peukkua
Muunnettu merkkijono 3:
tOM THREW tIM THREE THUMBTACKS

Aiheeseen liittyviä: Merkkijonojen vahvistaminen käyttämällä Boolean -menetelmiä Pythonissa

Python -ohjelma muuntaa merkkijonon merkit vastakkaisiin tapauksiin

Alla on Python -ohjelma, joka muuntaa merkkijonon merkit vastakkaisiksi tapauksiksi:

# Python -ohjelma, joka muuntaa merkkijonot vastakkaisiksi kirjaimiksi
def convertString (str):
pituus = len (str)
tulos = ""
i alueella (pituus):
# Jos merkki on pienillä kirjaimilla,
# muunna se isoiksi kirjaimiksi
jos str [i] .islower ():
tulos += str [i] .yllä ()
# Jos merkki on iso,
# muunna se pieniksi kirjaimiksi
elif str [i] .isupper ():
tulos += str [i] .lower ()
muu:
tulos += str [i]
palautuksen tulos
str1 = "Tervetuloa MUO -palveluun"
tulosta ("Alkuperäinen merkkijono 1:")
tulosta (str1)
tulosta ("Muunnettu merkkijono 1:")
tulosta (convertString (str1))
str2 = "Fuzzy Wuzzy oli karhu. Sumuisella Wuzzylla ei ollut hiuksia. "
tulosta ("Alkuperäinen merkkijono 2:")
tulosta (str2)
tulosta ("Muunnettu merkkijono 2:")
tulosta (convertString (str2))
str3 = "Tom heitti Timille kolme peukkua"
tulosta ("Alkuperäinen merkkijono 3:")
tulosta (str3)
tulosta ("Muunnettu merkkijono 3:")
tulosta (convertString (str3))

Lähtö:

Alkuperäinen merkkijono 1:
MUO odottaa
Muunnettu merkkijono 1:
TERVETULOA muoon
Alkuperäinen merkkijono 2:
Fuzzy Wuzzy oli karhu. Sumuisella Wuzzylla ei ollut hiuksia.
Muunnettu merkkijono 2:
FUZZY WUZZY oli karhu. FUZZY WUZZY EI OLE HIUKSIA.
Alkuperäinen merkkijono 3:
Tom heitti Timille kolme peukkua
Muunnettu merkkijono 3:
tOM THREW tIM THREE THUMBTACKS

JavaScript -ohjelma muuntaa merkkijonon merkit vastakkaisiin tapauksiin

Alla on JavaScript -ohjelma, joka muuntaa merkkijonon merkit vastakkaisiin tapauksiin:

// JavaScript -ohjelma, joka muuntaa merkkijonon merkit vastakkaiseksi
function convertString (str) {
var pituus = str.length;
var tulos = "";
for (olkoon i = 0; i // Jos merkki on pienillä kirjaimilla,
// muuntaa se isoiksi kirjaimiksi
if (str.charAt (i) str.charAt (i) .toLowerCase ()) {
tulos += str.charAt (i). toUpperCase ();
// Jos merkki on iso,
// muuntaa sen pieniksi kirjaimiksi
} else if (str.charAt (i) str.charAt (i) .toUpperCase ()) {
tulos += str.charAt (i) .toLowerCase ()
} muuta {
tulos += str.charAt (i);
}
}
palautustulos;
}
var str1 = "Tervetuloa MUO -palveluun";
document.write ("Alkuperäinen merkkijono 1:" + "
");
document.write (str1 + "
");
str1 = convertString (str1);
document.write ("Muunnettu merkkijono 1:" + "
");
document.write (str1 + "
");
var str2 = "Fuzzy Wuzzy oli karhu. Fuzzy Wuzzylla ei ollut hiuksia. ";
document.write ("Alkuperäinen merkkijono 2:" + "
");
document.write (str2 + "
");
str2 = convertString (str2);
document.write ("Muunnettu merkkijono 2:" + "
");
document.write (str2 + "
");
var str3 = "Tom heitti Timille kolme peukkua";
document.write ("Alkuperäinen merkkijono 3:" + "
");
document.write (str3 + "
");
str3 = convertString (str3);
document.write ("Muunnettu merkkijono 3:" + "
");
document.write (str3 + "
");

Lähtö:

Alkuperäinen merkkijono 1:
MUO odottaa
Muunnettu merkkijono 1:
TERVETULOA muoon
Alkuperäinen merkkijono 2:
Fuzzy Wuzzy oli karhu. Sumuisella Wuzzylla ei ollut hiuksia.
Muunnettu merkkijono 2:
FUZZY WUZZY oli karhu. FUZZY WUZZY EI OLE HIUKSIA.
Alkuperäinen merkkijono 3:
Tom heitti Timille kolme peukkua
Muunnettu merkkijono 3:
tOM THREW tIM THREE THUMBTACKS

Aiheeseen liittyviä: JavaScript -merkkijonomenetelmät, jotka sinun pitäisi hallita tänään

C Ohjelma merkkijonojen merkkien muuntamiseksi vastakkaisiin tapauksiin

Alla on C -ohjelma, joka muuntaa merkkijonon merkit vastakkaisiin tapauksiin:

// C -ohjelma, joka muuntaa merkkijonon merkit päinvastaisiksi
#sisältää
#sisältää
#sisältää
const char* convertString (char str [])
{
int pituus = strlen (str);
for (int i = 0; i {
// Jos merkki on pienillä kirjaimilla,
// muuntaa se isoiksi kirjaimiksi
jos (str [i]> = 'a' && str [i] <= 'z')
{
str [i] = str [i] - 32;
}
// Jos merkki on iso,
// muuntaa sen pieniksi kirjaimiksi
muuten jos (str [i]> = 'A' && str [i] <= 'Z')
{
str [i] = str [i] + 32;
}
}
paluu str;
}
int main ()
{
char str1 [] = "Tervetuloa MUO -palveluun";
printf ("Alkuperäinen merkkijono 1: \ ⁠n");
printf ("%s \ ⁠n", str1);
printf ("Muunnettu merkkijono 1: \ ⁠n");
printf ("%s", convertString (str1));
char str2 [] = "Fuzzy Wuzzy oli karhu. Fuzzy Wuzzylla ei ollut hiuksia. ";
printf ("Alkuperäinen merkkijono 2: \ ⁠n");
printf ("%s \ ⁠n", str2);
printf ("Muunnettu merkkijono 2: \ ⁠n");
printf ("%s", convertString (str2));
char str3 [] = "Tom heitti Timille kolme peukkua";
printf ("Alkuperäinen merkkijono 3: \ ⁠n");
printf ("%s \ ⁠n", str3);
printf ("Muunnettu merkkijono 3: \ ⁠n");
printf ("%s", convertString (str3));
palauta 0;
}

Lähtö:

Alkuperäinen merkkijono 1:
MUO odottaa
Muunnettu merkkijono 1:
TERVETULOA muoon
Alkuperäinen merkkijono 2:
Fuzzy Wuzzy oli karhu. Sumuisella Wuzzylla ei ollut hiuksia.
Muunnettu merkkijono 2:
FUZZY WUZZY oli karhu. FUZZY WUZZY EI OLE HIUKSIA.
Alkuperäinen merkkijono 3:
Tom heitti Timille kolme peukkua
Muunnettu merkkijono 3:
tOM THREW tIM THREE THUMBTACKS

Lue lisää merkkijonon manipuloinnista

Tässä artikkelissa opit kuinka muuntaa merkkijonon merkit vastakkaisiin tapauksiin. Merkkijonojen ja tekstien käsittely on olennainen osa ohjelmointia. Sinun on tiedettävä, miten käsitellä merkkijonoja.

Python on hyvä valinta aloittaaksesi, jos etsit kieltä, jolla voit manipuloida merkkijonoja helposti ja tehokkaasti.

JaaTweetSä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
  • Python
  • JavaScript
  • C Ohjelmointi
  • Koodausoppaat
Kirjailijasta
Yuvraj Chandra (52 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ä.

Lisää Yuvraj Chandralta

tilaa uutiskirjeemme

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

Klikkaa tästä tilataksesi