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