Změňte UPPER CASE na malá písmena a naopak v několika jazycích kódování.
Řetězec je posloupnost znaků. V tomto článku se dozvíte, jak převést znaky řetězce na opačné případy. Naučíte se také, jak tento problém vyřešit pomocí nejpopulárnějších programovacích jazyků jako C ++, Python, C a JavaScript.
Problémové prohlášení
Dostanete řetězec. Musíte převést všechny znaky tohoto řetězce na opačné případy.
Příklad 1: Let str = "Vítejte na MUO"
Řetězec po převodu všech znaků na opačné případy = "VÍTEJTE V MUO"
Výstup je tedy „VÍTEJTE V MUO“.
Příklad 2: Let str = "Fuzzy Wuzzy byl medvěd." Fuzzy Wuzzy neměl vlasy. "
Řetězec po převedení všech znaků na opačné případy = „FUZZY wUZZY BYL MEDVĚD. FUZZY wUZZY NEMĚL VLASY. “
Výstupem tedy je „FUZZY wUZZY WAS A BEAR. FUZZY wUZZY NEMĚL VLASY. “.
Příklad 3: Let str = "Tom hodil Timovi tři připínáčky"
Řetězec po převedení všech znaků na opačné případy = „TOM THREW TIM THREE THUMBTACKS“
Výstupem je tedy „TOM THREW TIM THREE THUMBTACKS“.
Příbuzný: Jak zkontrolovat, zda jsou dva řetězce navzájem přesmyčky
Program C ++ pro převod znaků řetězce na opačné případy
Níže je uveden program C ++ pro převod znaků řetězce do opačných případů:
// Program C ++ pro převod znaků řetězce na opačný případ
#zahrnout
pomocí oboru názvů std;
řetězec convertString (řetězec & str)
{
int délka = str.length ();
pro (int i = 0; i {
// Pokud je znak malými písmeny,
// převést na velká písmena
if (str [i]> = 'a' && str [i] <= 'z')
{
str [i] = str [i] - 32;
}
// Pokud je znak velkými písmeny,
// převést na malá písmena
else if (str [i]> = 'A' && str [i] <= 'Z')
{
str [i] = str [i] + 32;
}
}
vrátit str;
}
int main ()
{
string str1 = "Vítejte v MUO";
cout << "Original String 1:" << endl;
cout << str1 << endl;
str1 = convertString (str1);
cout << "Převedený řetězec 1:" << endl;
cout << str1 << endl;
string str2 = "Fuzzy Wuzzy byl medvěd." Fuzzy Wuzzy neměl vlasy. “;
cout << "Original String 2:" << endl;
cout << str2 << endl;
str2 = convertString (str2);
cout << "Převedený řetězec 2:" << endl;
cout << str2 << endl;
string str3 = "Tom hodil Timovi tři připínáčky";
cout << "Original String 3:" << endl;
cout << str3 << endl;
str3 = convertString (str3);
cout << "Převedený řetězec 3:" << endl;
cout << str3 << endl;
návrat 0;
}
Výstup:
Původní řetězec 1:
Vítejte v MUO
Převedený řetězec 1:
VÍTEJTE V MUO
Původní řetězec 2:
Fuzzy Wuzzy byl medvěd. Fuzzy Wuzzy neměl vlasy.
Převedený řetězec 2:
FUZZY wUZZY BYL MEDVĚD. FUZZY wUZZY NEMĚL VLASY.
Původní řetězec 3:
Tom hodil Timovi tři připínáčky
Převedený řetězec 3:
TOM VHODÍ TŘÍ TŘÍ PALCE
Příbuzný: Jak ověřit řetězce pomocí booleovských metod v Pythonu
Program Python pro převod znaků řetězce na opačné případy
Níže je uveden program Python, který převádí znaky řetězce na opačné případy:
# Program Python pro převod znaků řetězce na opačný případ
def convertString (str):
délka = len (str)
výsledek = ""
pro i v rozsahu (délce):
# Pokud je znak malými písmeny,
# převést na velká písmena
pokud str [i] .islower ():
výsledek += str [i]. horní ()
# Pokud je znak velkými písmeny,
# převést na malá písmena
elif str [i] .isupper ():
výsledek += str [i]. nižší ()
jiný:
výsledek += str [i]
vrátit výsledek
str1 = "Vítejte v MUO"
tisk („Původní řetězec 1:“)
tisk (str1)
tisk („Převedený řetězec 1:“)
tisk (convertString (str1))
str2 = „Fuzzy Wuzzy byl medvěd. Fuzzy Wuzzy neměl vlasy. "
tisk („Původní řetězec 2:“)
tisk (str2)
tisk („Převedený řetězec 2:“)
tisk (convertString (str2))
str3 = "Tom hodil Timovi tři připínáčky"
tisk („Původní řetězec 3:“)
tisk (str3)
tisk („Převedený řetězec 3:“)
tisk (convertString (str3))
Výstup:
Původní řetězec 1:
Vítejte v MUO
Převedený řetězec 1:
VÍTEJTE V MUO
Původní řetězec 2:
Fuzzy Wuzzy byl medvěd. Fuzzy Wuzzy neměl vlasy.
Převedený řetězec 2:
FUZZY wUZZY BYL MEDVĚD. FUZZY wUZZY NEMĚL VLASY.
Původní řetězec 3:
Tom hodil Timovi tři připínáčky
Převedený řetězec 3:
TOM VHODÍ TŘÍ TŘÍ PALCE
Program JavaScript pro převod znaků řetězce na opačné případy
Níže je uveden program JavaScript pro převod znaků řetězce do opačných případů:
// JavaScriptový program pro převod znaků řetězce na opačný případ
funkce convertString (str) {
var length = str.length;
var result = "";
pro (nechť i = 0; i // Pokud je znak malými písmeny,
// převést na velká písmena
if (str.charAt (i) str.charAt (i) .toLowerCase ()) {
výsledek += str.charAt (i) .toUpperCase ();
// Pokud je znak velkými písmeny,
// převést na malá písmena
} else if (str.charAt (i) str.charAt (i) .toUpperCase ()) {
výsledek += str.charAt (i) .toLowerCase ()
} else {
výsledek += str.charAt (i);
}
}
vrátit výsledek;
}
var str1 = "Vítejte v MUO";
document.write ("Původní řetězec 1:" + "
");
document.write (str1 + "
");
str1 = convertString (str1);
document.write ("Převedený řetězec 1:" + "
");
document.write (str1 + "
");
var str2 = "Fuzzy Wuzzy byl medvěd." Fuzzy Wuzzy neměl vlasy. “;
document.write ("Původní řetězec 2:" + "
");
document.write (str2 + "
");
str2 = convertString (str2);
document.write ("Převedený řetězec 2:" + "
");
document.write (str2 + "
");
var str3 = "Tom hodil Timovi tři připínáčky";
document.write ("Původní řetězec 3:" + "
");
document.write (str3 + "
");
str3 = convertString (str3);
document.write ("Převedený řetězec 3:" + "
");
document.write (str3 + "
");
Výstup:
Původní řetězec 1:
Vítejte v MUO
Převedený řetězec 1:
VÍTEJTE V MUO
Původní řetězec 2:
Fuzzy Wuzzy byl medvěd. Fuzzy Wuzzy neměl vlasy.
Převedený řetězec 2:
FUZZY wUZZY BYL MEDVĚD. FUZZY wUZZY NEMĚL VLASY.
Původní řetězec 3:
Tom hodil Timovi tři připínáčky
Převedený řetězec 3:
TOM VHODÍ TŘÍ TŘÍ PALCE
Příbuzný: Metody řetězců JavaScriptu, které byste dnes měli zvládnout
C Program pro převod znaků řetězce na opačné případy
Níže je uveden program C pro převod znaků řetězce do opačných případů:
// Program C pro převod znaků řetězce na opačný případ
#zahrnout
#zahrnout
#zahrnout
const char* convertString (char str [])
{
int délka = strlen (str);
pro (int i = 0; i {
// Pokud je znak malými písmeny,
// převést na velká písmena
if (str [i]> = 'a' && str [i] <= 'z')
{
str [i] = str [i] - 32;
}
// Pokud je znak velkými písmeny,
// převést na malá písmena
else if (str [i]> = 'A' && str [i] <= 'Z')
{
str [i] = str [i] + 32;
}
}
vrátit str;
}
int main ()
{
char str1 [] = "Vítejte v MUO";
printf ("Původní řetězec 1: \ n");
printf ("%s \ n", str1);
printf ("Převedený řetězec 1: \ n");
printf ("%s", convertString (str1));
char str2 [] = "Fuzzy Wuzzy byl medvěd." Fuzzy Wuzzy neměl vlasy. “;
printf ("Původní řetězec 2: \ n");
printf ("%s \ n", str2);
printf ("Převedený řetězec 2: \ n");
printf ("%s", convertString (str2));
char str3 [] = "Tom hodil Timovi tři připínáčky";
printf ("Původní řetězec 3: \ n");
printf ("%s \ n", str3);
printf ("Převedený řetězec 3: \ n");
printf ("%s", convertString (str3));
návrat 0;
}
Výstup:
Původní řetězec 1:
Vítejte v MUO
Převedený řetězec 1:
VÍTEJTE V MUO
Původní řetězec 2:
Fuzzy Wuzzy byl medvěd. Fuzzy Wuzzy neměl vlasy.
Převedený řetězec 2:
FUZZY wUZZY BYL MEDVĚD. FUZZY wUZZY NEMĚL VLASY.
Původní řetězec 3:
Tom hodil Timovi tři připínáčky
Převedený řetězec 3:
TOM VHODÍ TŘÍ TŘÍ PALCE
Další informace o manipulaci se řetězci
V tomto článku jste se dozvěděli, jak převést znaky řetězce na opačné případy. Práce s řetězci a texty je nedílnou součástí programování. Musíte vědět, jak manipulovat se strunami.
Pokud hledáte jazyk pro snadnou a efektivní manipulaci se řetězci, je Python dobrou volbou, se kterou můžete začít.
Použití a manipulace s řetězci v Pythonu se může zdát obtížné, ale je klamně jednoduché.
Číst dále
- Programování
- Krajta
- JavaScript
- C Programování
- Návody na kódování
Yuvraj je studentem informatiky na univerzitě v Dillí v Indii. Je nadšený pro webový vývoj Full Stack. Když nepíše, zkoumá hloubku různých technologií.
Přihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!
Kliknutím sem se přihlásíte k odběru