¿Cómo convertir cadenas a mayúsculas con strupr() en programación C?

Como Convertir Cadenas A Mayusculas Con Strupr En Programacion C



Cambiar el caso del texto de una cadena es una necesidad común al escribir en el lenguaje C. Convertir una cadena a mayúsculas es una de las tareas más frecuentes. Tenemos un método en lenguaje C llamado strupr() que nos permite transformar cadenas a mayúsculas.

Cómo convertir cadenas a mayúsculas con strupr() en 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 profundizará en cómo usar strupr() para convertir cadenas a mayúsculas.

La sintaxis básica de strupr() es:







carbonizarse * strupr ( carbonizarse * calle ) ;

La cadena que debe convertirse a mayúsculas se envía como ú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úsculas:



#incluir

#incluir

En t principal ( )

{

  carbonizarse calle [ 100 ] ;

imprimir ( 'Ingrese una cadena: ' ) ;

fgets ( calle , 100 , Entrada estándar ) ;

strupr ( calle ) ;

imprimir ( 'Cadena en mayúsculas: %s \norte ' , calle ) ;

  devolver 0 ;

}

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





Producción

  Texto Descripción generado automáticamente



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 señalar 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 de la strupr() la función puede ser impredecible.

Crear función strupr() personalizada en programación C

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

#incluir

#incluir

vacío principal ( )

{

  carbonizarse cadena [ ] = { 'linux' } ;

  imprimir ( '%s \norte ' , cadena ) ;

strupr ( cadena ) ;

  imprimir ( '%s \norte ' , cadena ) ;

}

vacío strupr ( carbonizarse * pag )

{

  mientras ( * pag )

{

    * pag = topper ( * pag ) ;

pag ++;

}

}

Producción

Conclusión

En programación C, con frecuencia es necesario convertir cadenas a mayúsculas, y el strupr() función hace que sea sencillo 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.