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ó
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
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