Ako previesť reťazce na veľké písmená pomocou strupr () v programovaní C?

Ako Previest Retazce Na Velke Pismena Pomocou Strupr V Programovani C



Zmena veľkých a malých písmen v texte reťazca je bežnou potrebou pri písaní v jazyku C. Prevod reťazca na veľké písmená je jednou z najčastejšie vykonávaných úloh. Máme metódu v jazyku C tzv strupr() čo nám umožňuje transformovať reťazce na veľké písmená.

Ako previesť reťazce na veľké písmená pomocou strupr () v programovaní C

The strupr() funkcia zmení v reťazci veľké písmená. Reťazec, ktorý je potrebné transformovať, je jediným argumentom požadovaným funkciou, ktorá je špecifikovaná v hlavičkový súbor. Tento článok pôjde do veľkej hĺbky o tom, ako ho používať strupr() na prevod reťazcov na veľké písmená.

Základná syntax strupr() je:







char * strupr ( char * str ) ;

Reťazec, ktorý sa má previesť na veľké písmená, sa odošle ako jediný vstup do strupr() metóda. Funkcia vráti ukazovateľ na rovnaký reťazec napísaný veľkými písmenami.



Teraz sa pozrime na to, ako využiť strupr() metóda na zmenu reťazca na veľké písmená:



#include

#include

int Hlavná ( )

{

char str [ 100 ] ;

printf ( 'Zadajte reťazec: ' ) ;

fgets ( str , 100 , stdin ) ;

strupr ( str ) ;

printf ( 'Veľký reťazec: %s \n ' , str ) ;

vrátiť 0 ;

}

Vo vyššie uvedenom kóde najprv deklarujeme pole znakov s názvom str s veľkosťou 100. Reťazec používateľa sa potom načíta pomocou fgets() metóda. The strupr() metóda sa potom použije na transformáciu reťazca na veľké písmená. The strupr() metóda prijíma pole str ako vstup. Nakoniec použijeme funkciu printf() na výstup konečného textu s veľkými písmenami.





Výkon

  Text Popis sa generuje automaticky



Všimnite si, že strupr() funkcia modifikuje pôvodný reťazec. Pred zavolaním na strupr() mali by ste vytvoriť duplikát pôvodného reťazca, ak ho potrebujete zachovať neporušený.

Je dôležité poznamenať, že strupr() funguje len so znakmi ASCII. Nebude fungovať s rozšírenými znakmi ASCII alebo znakmi Unicode. Ak vstupný reťazec obsahuje rozšírené znaky ASCII alebo Unicode, výstupný znak strupr() funkcia môže byť nepredvídateľná.

Vytvorte vlastnú funkciu strupr() v programovaní C

V nasledujúcom príklade zvyk strupr() je vytvorená funkcia, ktorá konvertuje reťazec malých písmen na veľké písmená:

#include

#include

neplatné Hlavná ( )

{

char reťazec [ ] = { 'linux' } ;

printf ( '%s \n ' , reťazec ) ;

strupr ( reťazec ) ;

printf ( '%s \n ' , reťazec ) ;

}

neplatné strupr ( char * p )

{

zatiaľ čo ( * p )

{

* p = toupper ( * p ) ;

p ++;

}

}

Výkon

Záver

Pri programovaní v jazyku C je často potrebné konvertovať reťazce na veľké písmená a strupr() funkcia to uľahčuje. The hlavičkový súbor musí byť prítomný, aby bolo možné použiť strupr() metóda. Funkcia sa musí volať s reťazcom ako parametrom a v prípade potreby sa musí zachovať pôvodný reťazec. Pri práci so špecifickými typmi postáv je však nevyhnutné pochopiť ich obmedzenia.