Kako pretvoriti nize v velike črke s strupr() v programiranju C
The strupr() funkcija spremeni velike črke niza v velike. Niz, ki ga je treba preoblikovati, je edini argument, ki ga zahteva funkcija, ki je določen v
Osnovna sintaksa strupr() je:
char * strupr ( char * str ) ;
Niz, ki ga je treba pretvoriti v velike črke, se pošlje kot edini vnos v strupr() metoda. Funkcija vrne kazalec na isti niz z velikimi črkami.
Zdaj pa preučimo, kako uporabiti strupr() metoda za spreminjanje niza v velike črke:
#include
#include
int glavni ( )
{
char str [ 100 ] ;
printf ( 'Vnesite niz: ' ) ;
fgets ( str , 100 , stdin ) ;
strupr ( str ) ;
printf ( 'Niz z velikimi črkami: %s \n ' , str ) ;
vrnitev 0 ;
}
V zgornji kodi najprej deklariramo niz znakov z imenom str z velikostjo 100. Uporabnikov niz se nato prebere z uporabo fgets() metoda. The strupr() metoda se nato uporabi za pretvorbo niza v velike črke. The strupr() metoda prejme matriko str kot vhod. Nazadnje uporabimo funkcijo printf() za izpis končnega besedila z velikimi črkami.
Izhod
Upoštevajte, da je strupr() funkcija spremeni izvirni niz. Preden pokličete strupr() naredite dvojnik izvirnega niza, če ga želite ohraniti nedotaknjenega.
Pomembno je omeniti, da je strupr() funkcija deluje samo z znaki ASCII. Ne bo deloval z razširjenimi znaki ASCII ali znaki Unicode. Če vhodni niz vsebuje razširjene znake ASCII ali Unicode, bo izpis strupr() funkcija je lahko nepredvidljiva.
Ustvarite funkcijo strupr() po meri v programiranju C
V naslednjem primeru po meri strupr() ustvarjena je funkcija, ki pretvori niz z malimi črkami v velike:
#include#include
praznina glavni ( )
{
char vrvica [ ] = { 'linux' } ;
printf ( '%s \n ' , vrvica ) ;
strupr ( vrvica ) ;
printf ( '%s \n ' , vrvica ) ;
}
praznina strupr ( char * str )
{
medtem ( * str )
{
* str = zgornji del ( * str ) ;
str ++;
}
}
Izhod
Zaključek
Pri programiranju C je pogosto treba pretvoriti nize v velike črke in strupr() funkcija omogoča preprosto izvajanje. The