Как преобразовать символы строки в противоположный регистр с помощью программирования
Строка – это последовательность символов. В этой статье вы узнаете, как преобразовать символы строки в противоположные случаи. Вы также узнаете, как решить эту проблему, используя самые популярные языки программирования, такие как C ++, Python, C и JavaScript.
Постановка задачи
Вам дана строка. Вам нужно преобразовать все символы этой строки в противоположные случаи.
Пример 1. Пусть str = "Добро пожаловать в MUO"
Строка после преобразования всех символов в противоположные регистры = "ДОБРО ПОЖАЛОВАТЬ В muo"
Таким образом, на выходе получается «ДОБРО ПОЖАЛОВАТЬ В muo».
Пример 2 : Пусть str = "Fuzzy Wuzzy был медведем. Fuzzy Wuzzy не имел волос".
Строка после преобразования всех символов в противоположный регистр = "fUZZY wUZZY WAS A BEAR. FUZZY wUZZY HAD NO ВОЛОС".
Таким образом, на выходе получается: «НЕВЕРОЯТНЫЙ ВУЗЗИ БЫЛ МЕДВЕДЬ. У НЕЧЕТВЫЙ ВУЗЗИ НЕТ ВОЛОС.».
Пример 3 : Пусть str = "Том бросил Тиму три кнопки"
Строка после преобразования всех символов в противоположные регистры = "ТОМ БРОНИРОВАТЬ ТИМ ТРИ ЭНЕРГОСБЕРЕЖЕНИЯ"
Таким образом, на выходе получается «ТОЧКА РАЗ ТРИ ТЕРМИНАЛА».
Программа на C ++ для преобразования символов строки в противоположные регистры
Ниже представлена программа на C ++ для преобразования символов строки в противоположные случаи:
// C++ program to convert characters of string to opposite case
#include <iostream>
using namespace std;
string convertString(string& str)
{
int length = str.length();
for (int i = 0; i < length; 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;
}
Выход:
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
Программа Python для преобразования символов строки в противоположные регистры
Ниже представлена программа Python для преобразования символов строки в противоположные случаи:
# 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))
Выход:
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
Программа на JavaScript для преобразования символов строки в противоположные регистры
Ниже приведена программа JavaScript для преобразования символов строки в противоположные случаи:
// JavaScript program to convert characters of string to opposite case
function convertString(str) {
var length = str.length;
var result = "";
for (let i = 0; i < str.length; 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:" + "<br>");
document.write(str1 + "<br>");
str1 = convertString(str1);
document.write("Converted String 1:" + "<br>");
document.write(str1 + "<br>");
var str2 = "Fuzzy Wuzzy was a bear. Fuzzy Wuzzy had no hair.";
document.write("Original String 2:" + "<br>");
document.write(str2 + "<br>");
str2 = convertString(str2);
document.write("Converted String 2:" + "<br>");
document.write(str2 + "<br>");
var str3 = "Tom threw Tim three thumbtacks";
document.write("Original String 3:" + "<br>");
document.write(str3 + "<br>");
str3 = convertString(str3);
document.write("Converted String 3:" + "<br>");
document.write(str3 + "<br>");
Выход:
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
Программа на C для преобразования символов строки в противоположные регистры
Ниже приведена программа на языке C для преобразования символов строки в противоположные случаи:
// C program to convert characters of string to opposite case
#include <stdio.h>
#include <string.h>
#include <stdbool.h>
const char* convertString(char str[])
{
int length = strlen(str);
for (int i = 0; i < length; 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;
}
Выход:
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
Узнать больше о манипуляциях со строками
В этой статье вы узнали, как преобразовать символы строки в противоположные случаи. Работа со строками и текстами – неотъемлемая часть программирования. Вы должны знать, как манипулировать струнами.
Python – хороший выбор для начала, если вы ищете язык для простого и эффективного управления строками.