Convertir una cadena en c ++ a mayúsculas

Convertir una cadena en c ++ a mayúsculas
En C ++, una cadena es una secuencia de caracteres almacenados en una variable. A veces, es posible que deba convertir un carácter de cadena en mayúsculas. En C ++, puede lograrlo fácilmente mediante el uso de funciones incorporadas como toupper () y transformar() funciones. En este artículo examinaremos varias formas de convertir una cadena en mayúsculas en c++.

C ++ funciona para convertir la cadena en mayúsculas

C ++ proporciona diferentes funciones para convertir una cadena en mayúsculas. Las funciones más utilizadas son:

  • toupper ()
  • transformar()

Convertir la cadena a mayúscula usando la función toUpper ()

Cª++, toupper () es una función de biblioteca estándar declarada en el Archivo de encabezado, que convierte un carácter de alfabeto en minúscula dado en su carácter superior correspondiente. Aquí está la sintaxis de la función toupper ():

int toUpper (int c);

donde c es el personaje que se convertirá en mayúsculas. La función devuelve el equivalente en mayúscula de C si es un carácter de alfabeto en minúscula; de lo contrario, devuelve c sin cambios. Para convertir todos los caracteres en una cadena, debe aplicar esta función a cada carácter de la cadena.

Aquí hay un ejemplo:

#incluir
usando el espacio de nombres STD;
int main ()
cadena str = "Hola mundo";
para (int i = 0; i < str.length(); i++)
str [i] = toupper (str [i]);

cout << str << endl;
regresar 0;

Este código declara una variable de cadena nombrada "Str" y lo inicializa con el valor "Hola Mundo". A continuación en bucle se define que iterará a través de cada carácter de la cadena utilizando la variable de índice "i".

Dentro del bucle, el toupper () Se llama a la función en cada personaje que la convierta en mayúscula. El bucle termina cuando la variable de índice "i" alcanza la longitud de la cuerda. Finalmente, la cadena modificada se imprime en la consola usando Cout. El programa luego devuelve 0, lo que indica una ejecución exitosa

Producción

Convertir la cadena a la función superior usando transform () función

Otra función C ++ incorporada que puede convertir los caracteres de cadena en mayúsculas es transformar() función. Es más eficiente que toupper () ya que convierte toda la cadena de una vez. Aquí hay un ejemplo:

#incluir
#incluir
usando el espacio de nombres STD;
int main ()
cadena str = "Hola mundo";
transformar (str.begin (), str.end (), str.begin (), :: toupper);
cout << str << endl;
regresar 0;

Este código declara una variable de cadena nombrada "Str" y lo inicializa con el valor "Hola Mundo". Luego usa la función transform () de la biblioteca de algoritmo para convertir la cadena completa en letras mayúsculas.

El transformar() la función toma tres Argumentos: el principio y el final de los caracteres de la cadena para transformar, y un tercer argumento especifica la operación de transformación.

En el programa anterior, el tercer argumento es la función touper () que convierte cada carácter en mayúsculas. El ":: toupper" Especifica que estamos utilizando la función toUpper () desde el espacio de nombres global. Finalmente, la cadena modificada se imprime en la consola usando Cout. El programa luego devuelve 0, lo que indica una ejecución exitosa.

Producción

Convierta la cadena de entrada del usuario en mayúsculas

Ahora escribiremos un programa que toma la entrada de cadenas del usuario y la convierte en mayúsculas.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()
cuerda str;
cout << "Enter a string: ";
GetLine (CIN, STR);
para (int i = 0; i < str.length(); i++)
str [i] = toupper (str [i]);

cout << "String in upper case: " << str << endl;
regresar 0;

Este código usa el obtener línea() Función para tomar la entrada del usuario como una cadena, y luego bucle a través de cada carácter de la cadena y aplica el toupper () función para convertirlo en mayúsculas. Finalmente, imprime la cadena resultante en la caja superior a la consola.

Producción

Conclusión

En este artículo, exploramos diferentes formas de convertir una cadena en mayúsculas en C++. Puede usar funciones incorporadas como toupper () y transformar() para convertir cualquiera de la cadena en mayúsculas. Para una guía completa de estas dos funciones, lea las instrucciones anteriores.