Como converter caracteres de uma string para o caso oposto com programação

Uma string é uma sequência de caracteres. Neste artigo, você aprenderá como converter os caracteres de uma string em casos opostos. Você também aprenderá como resolver esse problema usando as linguagens de programação mais populares, como C ++, Python, C e JavaScript.

Declaração do Problema

Você recebe uma string. Você precisa converter todos os caracteres desta string para os casos opostos.

Exemplo 1 : Let str = "Bem-vindo ao MUO"

String depois de converter todos os caracteres em casos opostos = "bem-vindo ao muo"

Assim, a saída é "BEM-VINDO AO muo".

Exemplo 2 : Seja str = "Fuzzy Wuzzy era um urso. Fuzzy Wuzzy não tinha cabelo."

String depois de converter todos os caracteres em casos opostos = "FUZZY WUZZY ERA URSO. FUZZY WUZZY NÃO TINHA CABELO."

Portanto, a saída é "FUZZY WUZZY ERA UM URSO. FUZZY WUZZY NÃO TINHA CABELO.".

Exemplo 3 : Seja str = "Tom jogou três tachinhas para Tim"

String depois de converter todos os caracteres em casos opostos = "tOM THREW TIM THREE THUMBTACKS"

Portanto, a saída é "TOM THREW TIM THREE THUMBTACKS".

Relacionado: Como verificar se duas strings são anagramas uma da outra

Programa C ++ para converter caracteres de uma string em casos opostos

Abaixo está o programa C ++ para converter os caracteres de uma string em casos opostos:

 // 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;
}

Saída:

 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

Relacionado: Como validar strings usando métodos booleanos em Python

Programa Python para converter caracteres de uma string em casos opostos

Abaixo está o programa Python para converter os caracteres de uma string em casos opostos:

 # 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))

Saída:

 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

Programa JavaScript para converter caracteres de uma string em casos opostos

Abaixo está o programa JavaScript para converter os caracteres de uma string em casos opostos:

 // 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>");

Saída:

 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

Relacionado: Métodos de string de JavaScript que você deve dominar hoje

Programa C para converter caracteres de uma string em casos opostos

Abaixo está o programa C para converter os caracteres de uma string em casos opostos:

 // 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;
}

Saída:

 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

Saiba mais sobre manipulação de cordas

Neste artigo, você aprendeu como converter caracteres da string em casos opostos. Lidar com strings e textos é parte integrante da programação. Você deve saber como manipular strings.

Python é uma escolha sólida para começar se você está procurando uma linguagem para manipular strings de maneira fácil e eficiente.