Come convertire le stringhe in maiuscolo con strupr() nella programmazione C?

Come Convertire Le Stringhe In Maiuscolo Con Strupr Nella Programmazione C



Cambiare il maiuscolo/minuscolo di una stringa è un'esigenza comune durante la scrittura nel linguaggio C. La conversione di una stringa in maiuscolo è una delle attività eseguite più spesso. Abbiamo un metodo nel linguaggio C chiamato strupr() che ci permette di trasformare le stringhe in maiuscolo.

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 file di intestazione. Questo articolo approfondirà le modalità di utilizzo strupr() per convertire le stringhe in maiuscolo.

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

  Testo Descrizione generata automaticamente



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 il file di intestazione deve essere presente per poter utilizzare il file strupr() metodo. La funzione deve essere chiamata con la stringa come parametro e la stringa originale deve essere preservata se necessario. Tuttavia, quando si lavora con tipi di carattere specifici, è essenziale comprenderne i limiti.