Traduce lo siguiente al español. Utiliza una función de un solo parametro para cambiar las letras mayúsculas a minúsculas y viceversa (C ++).
La tarea es la siguiente:
Escribir una función en C ++ que pueda tomar una cadena como entrada y cambiar cada letra mayúscula a minúscula y viceversa. La función solo debe tener un parámetro, que es la cadena de entrada, y devolver una cadena que es la versión modificada de la cadena de entrada.
Ejemplo de entrada:
“Ceci Est Un ExEmple De ChAine De CaractEres”
Ejemplo de salida:
“cECI eST uN eXeMPLE dE cHaINE dE cARACTèRES”
Aquí hay un posible código que implementa esta función:
“`cpp
#include
#include
using namespace std;
string toggleCase(string input) {
string output = “”;
for(int i = 0; i < input.length(); i++) {
if(isupper(input[i])) {
output += tolower(input[i]);
}
else if(islower(input[i])) {
output += toupper(input[i]);
}
else {
output += input[i];
}
}
return output;
}
int main() {
string input = "Ceci Est Un ExEmple De ChAine De CaractEres";
string output = toggleCase(input);
cout << output << endl;
return 0;
}
```
La función `toggleCase()` toma la entrada como un parámetro y luego itera sobre cada carácter en la entrada. Si el carácter es una letra mayúscula, se convierte en minúscula y se agrega a la salida. Si el carácter es una letra minúscula, se convierte en mayúscula y se agrega a la salida. Para todos los demás caracteres (como el espacio), simplemente se agrega a la salida sin cambios. Finalmente, la función devuelve la cadena de salida modificada.
En el ejemplo, la función se llamó con la cadena "Ceci Est Un ExEmple De ChAine De CaractEres" y devolvió la cadena "cECI eST uN eXeMPLE dE cHAINE dE cARACTÈRES". Note que las mayúsculas y las minúsculas se han invertido en toda la cadena.
Tengo la función trans que utiliza un solo parámetro, debe ser void y devuelve a través de c el caso opuesto de una letra de una palabra ingresada en main. Ejemplo: Entrada: dOgdoG Salida: DoGDOg La función cambia el caso, pero no puedo encontrar una forma de construir la nueva . . . Read more