Come convertire le stringhe in maiuscolo con strupr() nella programmazione C
IL strupr() La funzione cambia il maiuscolo di una stringa in maiuscolo. La stringa che deve essere trasformata è l'unico argomento richiesto dalla funzione, specificata nel file
La sintassi di base di strupr() È:
char * strupr ( char * str ) ;
La stringa che deve essere convertita in maiuscolo viene inviata come unico input al strupr() metodo. La funzione restituisce un puntatore alla stessa stringa in maiuscolo.
Ora, esaminiamo come utilizzare il strupr() metodo per modificare una stringa in maiuscolo:
#include
#include
int principale ( )
{
char str [ 100 ] ;
printf ( 'Inserisci una stringa: ' ) ;
fgets ( str , 100 , stdin ) ;
strupr ( str ) ;
printf ( 'Stringa maiuscola: %s \N ' , str ) ;
ritorno 0 ;
}
Nel codice precedente, per prima cosa dichiariamo un array di caratteri chiamato str con una dimensione di 100. La stringa dell'utente viene quindi letta utilizzando il fgets() metodo. IL strupr() Il metodo viene quindi utilizzato per trasformare la stringa in maiuscolo. IL strupr() Il metodo riceve l'array str come input. Infine, usiamo la funzione printf() per produrre il testo maiuscolo finale.
Produzione
Si noti che il strupr() funzione modifica la stringa originale. Prima di chiamare il strupr() metodo, dovresti creare un duplicato della stringa originale se devi mantenerla intatta.
È importante notare che il strupr() funzione funziona solo con caratteri ASCII. Non funzionerà con caratteri ASCII estesi o caratteri Unicode. Se la stringa di input contiene caratteri ASCII estesi o Unicode, l'output di strupr() funzione può essere imprevedibile.
Crea una funzione strupr() personalizzata nella programmazione C
Nell'esempio seguente un custom strupr() viene creata la funzione che sta convertendo una stringa minuscola in maiuscola:
#include#include
vuoto principale ( )
{
char corda [ ] = { 'linux' } ;
printf ( '%S \N ' , corda ) ;
strupr ( corda ) ;
printf ( '%S \N ' , corda ) ;
}
vuoto strupr ( char * P )
{
Mentre ( * P )
{
* P = superiore ( * P ) ;
P ++;
}
}
Produzione
Conclusione
Nella programmazione C, è spesso necessario convertire le stringhe in maiuscolo e il strupr() funzione rende semplice farlo. IL