Come convertire le stringhe in maiuscolo con STRUPR nella programmazione C?

Come convertire le stringhe in maiuscolo con STRUPR nella programmazione C?
La modifica del caso di testo di una stringa è un bisogno comune durante la scrittura in lingua C. La conversione di una corda in maiuscolo è una delle attività più spesso eseguite. Abbiamo un metodo nel linguaggio C chiamato strupr () Questo ci consente di trasformare le stringhe in maiuscolo.

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

IL strupr () La funzione modifica il caso di una stringa in maiuscolo. La stringa che deve essere trasformata è l'unico argomento richiesto dalla funzione, che è specificata in File di intestazione. Questo articolo andrà in profondità su come usare strupr () Per convertire le stringhe in maiuscolo.

La sintassi di base di strupr () È:

char* strupr (char* str);

La stringa che deve essere convertita in maiuscola viene inviata come unica 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:

#includere
#includere
int main ()

Char Str [100];
printf ("Immettere una stringa:");
fgets (STR, 100, stdin);
STRUPR (STR);
printf ("stringa maiuscola: %s \ n", str);
restituzione 0;

Nel codice sopra, dichiariamo prima un array di caratteri chiamato STR con una dimensione di 100. La stringa dell'utente viene quindi letta usando 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, utilizziamo la funzione printf () per produrre il testo maiuscolo finale.

Produzione

Nota che il strupr () La funzione modifica la stringa originale. Prima di chiamare il strupr () Metodo, dovresti fare un duplicato della stringa originale se è necessario mantenerla intatta.

È importante notare che il strupr () La funzione funziona solo con i caratteri ASCII. Non funzionerà con caratteri ASCII estesi o caratteri Unicode. Se la stringa di input contiene caratteri ASCII o Unicode estesi, l'output del strupr () La funzione può essere imprevedibile.

Crea la funzione StrUpr () personalizzata nella programmazione C

Nell'esempio seguente un'usanza strupr () viene creata la funzione che sta convertendo una stringa minuscola in maiuscolo:

#includere
#includere
void main ()

char string [] = "linuxhint";
printf ("%s \ n", stringa);
strupr (string);
printf ("%s \ n", stringa);

void Strupr (char *p)

while (*p)

*p = toupper (*p);
p ++;

Produzione

Conclusione

Nella programmazione C, è spesso necessario convertire le stringhe in maiuscolo e il strupr () La funzione lo rende semplice farlo. IL Il file di intestazione deve essere presente per utilizzare il strupr () metodo. La funzione deve essere chiamata con la stringa come parametro e la stringa originale deve essere conservata se necessario. Tuttavia, quando si lavora con specifici tipi di carattere, è essenziale comprendere i suoi limiti.