Cómo convertir las cadenas en mayúsculas con Strupr en la programación C?

Cómo convertir las cadenas en mayúsculas con Strupr en la programación C?
Cambiar el caso de texto de una cadena es una necesidad común mientras se escribe en el idioma C. Convertir una cadena en mayúsculas es una de las tareas más realizadas. Tenemos un método en el idioma C llamado Strupr () Eso nos permite transformar cadenas en mayúsculas.

Cómo convertir las cadenas en mayúsculas con Strupr () en la programación C

El Strupr () la función cambia el caso de una cadena a mayúsculas. La cadena que debe transformarse es el único argumento requerido por la función, que se especifica en el archivo de cabecera. Este artículo tendrá una gran profundidad sobre cómo usar Strupr () para convertir cadenas a mayúsculas.

La sintaxis básica de Strupr () es:

char* strupr (char* str);

La cadena que debe convertirse en mayúsculas se envía como la única entrada al Strupr () método. La función devuelve un puntero a la misma cadena en mayúsculas.

Ahora, examinemos cómo utilizar el Strupr () método para cambiar una cadena a mayúscula:

#incluir
#incluir
int main ()

char str [100];
printf ("Ingrese una cadena:");
fgets (str, 100, stdin);
Strupr (Str);
printf ("Cadena en mayúscula: %s \ n", str);
regresar 0;

En el código anterior, primero declaramos una matriz de caracteres llamada STR con un tamaño de 100. La cadena del usuario se lee usando el fgets () método. El Strupr () Luego se usa el método para transformar la cadena en mayúsculas. El Strupr () El método recibe la matriz STR como entrada. Por último, usamos la función printf () para emitir el texto final final.

Producción

Tenga en cuenta que el Strupr () la función modifica la cadena original. Antes de llamar al Strupr () Método, debe hacer un duplicado de la cadena original si necesita mantenerla intacta.

Es importante tener en cuenta que el Strupr () La función solo funciona con caracteres ASCII. No funcionará con caracteres ASCII extendidos o caracteres Unicode. Si la cadena de entrada contiene caracteres ASCII o unicode extendidos, la salida del Strupr () la función puede ser impredecible.

Crear función Strupr () personalizada en la programación C

En el siguiente ejemplo, una costumbre Strupr () Se crea la función que está convirtiendo una cadena en minúscula a mayúsculas:

#incluir
#incluir
vacío principal()

char string [] = "linuxhint";
printf ("%s \ n", cadena);
Strupr (cadena);
printf ("%s \ n", cadena);

Strupr (char *p)

mientras (*p)

*p = toupper (*p);
p ++;

Producción

Conclusión

En la programación C, con frecuencia es necesario convertir cadenas a mayúsculas y el Strupr () la función hace que sea simple hacerlo. El El archivo de encabezado debe estar presente para usar el Strupr () método. La función debe llamarse con la cadena como parámetro, y la cadena original debe conservarse si es necesario. Sin embargo, cuando se trabaja con tipos de caracteres específicos, es esencial comprender sus limitaciones.