Com convertir cadenes en majúscules amb strupr() a la programació C?

Com Convertir Cadenes En Majuscules Amb Strupr A La Programacio C



Canviar el cas del text d'una cadena és una necessitat habitual mentre s'escriu en llenguatge C. Convertir una cadena a majúscules és una de les tasques que es fan més sovint. Tenim un mètode en llenguatge C anomenat strupr() que ens permet transformar les cadenes a majúscules.

Com convertir cadenes en majúscules amb strupr() a la programació C

El strupr() La funció canvia les majúscules d'una cadena. La cadena que s'ha de transformar és l'únic argument que requereix la funció, que s'especifica a la funció fitxer de capçalera. Aquest article aprofundirà molt sobre com utilitzar-lo strupr() per convertir les cadenes a majúscules.

La sintaxi bàsica de strupr() és:







char * strupr ( char * str ) ;

La cadena que s'ha de convertir a majúscules s'envia com a única entrada al fitxer strupr() mètode. La funció retorna un punter a la mateixa cadena en majúscules.



Ara, examinem com utilitzar-lo strupr() mètode per canviar una cadena a majúscules:



#inclou

#inclou

int principal ( )

{

char str [ 100 ] ;

imprimirf ( 'Introduïu una cadena:' ) ;

fgets ( str , 100 , stdin ) ;

strupr ( str ) ;

imprimirf ( 'Cadena en majúscules: %s \n ' , str ) ;

tornar 0 ;

}

Al codi anterior, primer declarem una matriu de caràcters anomenada str amb una mida de 100. A continuació, la cadena de l'usuari es llegeix utilitzant el fgets() mètode. El strupr() A continuació, s'utilitza el mètode per transformar la cadena a majúscules. El strupr() El mètode rep la matriu str com a entrada. Per últim, utilitzem la funció printf() per sortir el text final en majúscula.





Sortida

  Descripció de text generada automàticament



Tingueu en compte que el strupr() La funció modifica la cadena original. Abans de trucar al strupr() mètode, hauríeu de fer un duplicat de la cadena original si necessiteu mantenir-la intacta.

És important tenir en compte que el strupr() La funció només funciona amb caràcters ASCII. No funcionarà amb caràcters ASCII ampliats o caràcters Unicode. Si la cadena d'entrada conté caràcters ASCII o Unicode estès, la sortida del fitxer strupr() La funció pot ser imprevisible.

Creeu la funció strupr() personalitzada a la programació C

En l'exemple següent un costum strupr() es crea la funció que converteix una cadena de minúscules en majúscules:

#include

#inclou

buit principal ( )

{

char corda [ ] = { 'linux' } ;

imprimirf ( '%s \n ' , corda ) ;

strupr ( corda ) ;

imprimirf ( '%s \n ' , corda ) ;

}

buit strupr ( char * pàg )

{

mentre ( * pàg )

{

* pàg = topper ( * pàg ) ;

pàg ++;

}

}

Sortida

Conclusió

A la programació en C, sovint és necessari convertir les cadenes a majúscules i el strupr() La funció facilita fer-ho. El El fitxer de capçalera ha d'estar present per poder utilitzar el fitxer strupr() mètode. La funció s'ha de cridar amb la cadena com a paràmetre i la cadena original s'ha de conservar si cal. Tanmateix, quan es treballa amb tipus de caràcters específics, és essencial entendre les seves limitacions.