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ć strunamiUż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
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 ChandraZapisz 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ć