Cómo convertir caracteres de una cadena al caso opuesto con programación

Una cadena es una secuencia de caracteres. En este artículo, aprenderá a convertir los caracteres de una cadena a los casos opuestos. También aprenderá a resolver este problema utilizando los lenguajes de programación más populares como C ++, Python, C y JavaScript.

Planteamiento del problema

Te dan una cuerda. Necesita convertir todos los caracteres de esta cadena a los casos opuestos.

Ejemplo 1 : Sea str = "Bienvenido a MUO"

Cadena después de convertir todos los caracteres a los casos opuestos = "BIENVENIDO A muo"

Por lo tanto, la salida es "BIENVENIDO A muo".

Ejemplo 2 : Sea str = "Fuzzy Wuzzy era un oso. Fuzzy Wuzzy no tenía pelo".

Cadena después de convertir todos los caracteres a los casos opuestos = "FUZZY WUZZY ERA UN OSO. FUZZY WUZZY NO TENÍA CABELLO".

Por lo tanto, la salida es "FUZZY WUZZY ERA UN OSO. FUZZY WUZZY NO TENÍA PELO".

Ejemplo 3 : Sea str = "Tom le lanzó tres chinchetas a Tim"

Cadena después de convertir todos los caracteres a los casos opuestos = "tOM THREW tIM THREE THUMBTACKS"

Por lo tanto, la salida es "tOM THREW tIM TRES THUMBTACKS".

Relacionado: Cómo comprobar si dos cadenas son anagramas entre sí

Programa C ++ para convertir caracteres de una cadena en casos opuestos

A continuación se muestra el programa C ++ para convertir los caracteres de una cadena a los casos opuestos:

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

Producción:

 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 Cómo validar cadenas usando métodos booleanos en Python

Programa Python para convertir caracteres de una cadena en casos opuestos

A continuación se muestra el programa Python para convertir los caracteres de una cadena a los casos opuestos:

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

Producción:

 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 convertir caracteres de una cadena en casos opuestos

A continuación se muestra el programa JavaScript para convertir los caracteres de una cadena a los casos opuestos:

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

Producción:

 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 cadena de JavaScript que debe dominar hoy

Programa C para convertir caracteres de una cadena en casos opuestos

A continuación se muestra el programa en C para convertir los caracteres de una cadena a los casos opuestos:

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

Producción:

 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

Más información sobre la manipulación de cadenas

En este artículo, aprendió cómo convertir caracteres de la cadena en casos opuestos. Tratar con cadenas y textos es una parte integral de la programación. Debes saber cómo manipular cadenas.

Python es una opción sólida para comenzar si está buscando un lenguaje para manipular cadenas de manera fácil y eficiente.