Jak przekonwertować znaki ciągu na przeciwny przypadek za pomocą programowania?

Jak przekonwertować znaki ciągu na przeciwny przypadek za pomocą programowania?

Ciąg to ciąg znaków. W tym artykule dowiesz się, jak konwertować znaki ciągu znaków na przeciwne przypadki. Dowiesz się również, jak rozwiązać ten problem, korzystając z najpopularniejszych języków programowania, takich jak C++, Python, C i JavaScript.





Stwierdzenie problemu

Dostajesz sznurek. Musisz przekonwertować wszystkie znaki tego ciągu na przeciwne przypadki.





Przykład 1 : Niech str = 'Witamy w MUO'





najlepsze darmowe kursy informatyki online

Ciąg znaków po zamianie wszystkich znaków na przeciwne przypadki = 'WELCOME TO muo'

Tak więc wyjście to „WITAJCIE W muo”.



Przykład 2 : Niech str = 'Fuzzy Wuzzy był niedźwiedziem. Fuzzy Wuzzy nie miał włosów.

Ciąg po zamianie wszystkich znaków na przeciwne przypadki = 'fUZZY wUZZY BYŁ NIEDŹWIEDŹ. FUZZY WUZZY NIE MIAŁY WŁOSÓW.





Tak więc wynik jest następujący: 'FUZZY WUZZY BYŁ NIEDŹWIEDŹ'. FUZZY WUZZY NIE MIAŁY WŁOSÓW”.

Przykład 3 : Niech str = 'Tom rzucił Timowi trzy pinezki'





Ciąg znaków po zamianie wszystkich znaków na przeciwne przypadki = 'tOM RZUCAŁ tIM TRZY PILOTY'

Tak więc wyjście to „TOM RZUCAŁ TIM TRZY PILOTY”.

Związane z: Jak sprawdzić, czy dwa ciągi są anagramami siebie nawzajem?

Program C++ do konwersji znaków ciągu na przeciwne przypadki

Poniżej znajduje się program C++ do konwersji znaków ciągu na przeciwne przypadki:

// C++ program to convert characters of string to opposite case
#include
using namespace std;
string convertString(string& str)
{
int length = str.length();
for (int i = 0; i {
// If the character is in lowercase,
// convert it to uppercase
if (str[i] >= 'a' && str[i] <= 'z')
{
str[i] = str[i] - 32;
}
// If the character is in uppercase,
// convert it to lowercase
else if (str[i] >= 'A' && str[i] <= 'Z')
{
str[i] = str[i] + 32;
}
}
return str;
}
int main()
{
string str1 = 'Welcome to MUO';
cout << 'Original String 1:' << endl;
cout << str1 << endl;
str1 = convertString(str1);
cout << 'Converted String 1:' << endl;
cout << str1 << endl;
string str2 = 'Fuzzy Wuzzy was a bear. Fuzzy Wuzzy had no hair.';
cout << 'Original String 2:' << endl;
cout << str2 << endl;
str2 = convertString(str2);
cout << 'Converted String 2:' << endl;
cout << str2 << endl;
string str3 = 'Tom threw Tim three thumbtacks';
cout << 'Original String 3:' << endl;
cout << str3 << endl;
str3 = convertString(str3);
cout << 'Converted String 3:' << endl;
cout << str3 << endl;
return 0;
}

Wyjście:

Original String 1:
Welcome to MUO
Converted String 1:
wELCOME TO muo
Original String 2:
Fuzzy Wuzzy was a bear. Fuzzy Wuzzy had no hair.
Converted String 2:
fUZZY wUZZY WAS A BEAR. fUZZY wUZZY HAD NO HAIR.
Original String 3:
Tom threw Tim three thumbtacks
Converted String 3:
tOM THREW tIM THREE THUMBTACKS

Powiązane: Jak walidować ciągi za pomocą metod logicznych w Pythonie

Program Pythona do konwersji znaków ciągu znaków na przeciwne przypadki

Poniżej znajduje się program Pythona do konwersji znaków ciągu na przeciwne przypadki:

# Python program to convert characters of string to opposite case
def convertString(str):
length = len(str)
result = ''
for i in range(length):
# If the character is in lowercase,
# convert it to uppercase
if str[i].islower():
result += str[i].upper()
# If the character is in uppercase,
# convert it to lowercase
elif str[i].isupper():
result += str[i].lower()
else:
result += str[i]
return result

str1 = 'Welcome to MUO'
print('Original String 1:')
print(str1)
print('Converted String 1:')
print(convertString(str1))
str2 = 'Fuzzy Wuzzy was a bear. Fuzzy Wuzzy had no hair.'
print('Original String 2:')
print(str2)
print('Converted String 2:')
print(convertString(str2))
str3 = 'Tom threw Tim three thumbtacks'
print('Original String 3:')
print(str3)
print('Converted String 3:')
print(convertString(str3))

Wyjście:

Original String 1:
Welcome to MUO
Converted String 1:
wELCOME TO muo
Original String 2:
Fuzzy Wuzzy was a bear. Fuzzy Wuzzy had no hair.
Converted String 2:
fUZZY wUZZY WAS A BEAR. fUZZY wUZZY HAD NO HAIR.
Original String 3:
Tom threw Tim three thumbtacks
Converted String 3:
tOM THREW tIM THREE THUMBTACKS

Program JavaScript do konwersji znaków ciągu znaków na przeciwne przypadki

Poniżej znajduje się program JavaScript do konwersji znaków ciągu znaków na przeciwne przypadki:

// JavaScript program to convert characters of string to opposite case
function convertString(str) {
var length = str.length;
var result = '';
for (let i = 0; i // If the character is in lowercase,
// convert it to uppercase
if (str.charAt(i) === str.charAt(i).toLowerCase()) {
result += str.charAt(i).toUpperCase();
// If the character is in uppercase,
// convert it to lowercase
} else if (str.charAt(i) === str.charAt(i).toUpperCase()) {
result += str.charAt(i).toLowerCase()
} else {
result += str.charAt(i);
}
}
return result;
}
var str1 = 'Welcome to MUO';
document.write('Original String 1:' + '
');
document.write(str1 + '
');
str1 = convertString(str1);
document.write('Converted String 1:' + '
');
document.write(str1 + '
');
var str2 = 'Fuzzy Wuzzy was a bear. Fuzzy Wuzzy had no hair.';
document.write('Original String 2:' + '
');
document.write(str2 + '
');
str2 = convertString(str2);
document.write('Converted String 2:' + '
');
document.write(str2 + '
');
var str3 = 'Tom threw Tim three thumbtacks';
document.write('Original String 3:' + '
');
document.write(str3 + '
');
str3 = convertString(str3);
document.write('Converted String 3:' + '
');
document.write(str3 + '
');

Wyjście:

Original String 1:
Welcome to MUO
Converted String 1:
wELCOME TO muo
Original String 2:
Fuzzy Wuzzy was a bear. Fuzzy Wuzzy had no hair.
Converted String 2:
fUZZY wUZZY WAS A BEAR. fUZZY wUZZY HAD NO HAIR.
Original String 3:
Tom threw Tim three thumbtacks
Converted String 3:
tOM THREW tIM THREE THUMBTACKS

Związane z: Metody ciągów JavaScript, które powinieneś opanować dzisiaj

Program C do konwersji znaków ciągu znaków na przeciwne przypadki

Poniżej znajduje się program w C do konwersji znaków ciągu na przeciwne przypadki:

// C program to convert characters of string to opposite case
#include
#include
#include
const char* convertString(char str[])
{
int length = strlen(str);
for (int i = 0; i {
// If the character is in lowercase,
// convert it to uppercase
if (str[i] >= 'a' && str[i] <= 'z')
{
str[i] = str[i] - 32;
}
// If the character is in uppercase,
// convert it to lowercase
else if (str[i] >= 'A' && str[i] <= 'Z')
{
str[i] = str[i] + 32;
}
}
return str;
}
int main()
{
char str1[] = 'Welcome to MUO';
printf('Original String 1: ⁠n');
printf('%s ⁠n', str1);
printf('Converted String 1: ⁠n');
printf('%s', convertString(str1));
char str2[] = 'Fuzzy Wuzzy was a bear. Fuzzy Wuzzy had no hair.';
printf('Original String 2: ⁠n');
printf('%s ⁠n', str2);
printf('Converted String 2: ⁠n');
printf('%s', convertString(str2));
char str3[] = 'Tom threw Tim three thumbtacks';
printf('Original String 3: ⁠n');
printf('%s ⁠n', str3);
printf('Converted String 3: ⁠n');
printf('%s', convertString(str3));
return 0;
}

Wyjście:

Original String 1:
Welcome to MUO
Converted String 1:
wELCOME TO muo
Original String 2:
Fuzzy Wuzzy was a bear. Fuzzy Wuzzy had no hair.
Converted String 2:
fUZZY wUZZY WAS A BEAR. fUZZY wUZZY HAD NO HAIR.
Original String 3:
Tom threw Tim three thumbtacks
Converted String 3:
tOM THREW tIM THREE THUMBTACKS

Dowiedz się więcej o manipulacji ciągami

W tym artykule dowiedziałeś się, jak konwertować znaki ciągu na przeciwne przypadki. Radzenie sobie z ciągami i tekstami jest integralną częścią programowania. Musisz wiedzieć, jak manipulować strunami.

który iPhone ma najlepszy aparat?

Python to dobry wybór na początek, jeśli szukasz języka do łatwego i wydajnego manipulowania ciągami znaków.

Udział Udział Ćwierkać E-mail Uczysz się Pythona? Oto jak manipulować strunami

Używanie i manipulowanie łańcuchami w Pythonie może wydawać się trudne, ale jest zwodniczo proste.

Czytaj dalej
Powiązane tematy
  • Programowanie
  • Pyton
  • JavaScript
  • Programowanie C
  • Poradniki kodowania
O autorze Yuvraj Chandra(60 opublikowanych artykułów)

Yuvraj jest studentem informatyki na Uniwersytecie w Delhi w Indiach. Jest pasjonatem Full Stack Web Development. Kiedy nie pisze, bada głębię różnych technologii.

Więcej od Yuvraja Chandra

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować