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