Autor: Yuvraj Chandra
PodíltweetE-mailem

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“

instagram viewer

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.

PodíltweetE-mailem
Učit se Python? Zde je návod, jak manipulovat s řetězci

Použití a manipulace s řetězci v Pythonu se může zdát obtížné, ale je klamně jednoduché.

Číst dále

Související témata
  • Programování
  • Krajta
  • JavaScript
  • C Programování
  • Návody na kódování
O autorovi
Yuvraj Chandra (52 článků zveřejněno)

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í.

Více od Yuvraj Chandra

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