Kā konvertēt virknes uz lielajiem burtiem, izmantojot strupr() C programmēšanā
The strupr() funkcija maina virknes reģistru uz lielajiem burtiem. Virkne, kas ir jāpārveido, ir vienīgais arguments, kas nepieciešams funkcijai, kas ir norādīta
Pamata sintakse strupr() ir:
char * strupr ( char * str ) ;
Virkne, kas ir jāpārvērš par lielajiem burtiem, tiek nosūtīta kā vienīgā ievade uz strupr() metodi. Funkcija atgriež rādītāju uz to pašu virkni ar lielajiem burtiem.
Tagad apskatīsim, kā izmantot strupr() metode virknes mainīšanai uz lielajiem burtiem:
#include
#include
starpt galvenais ( )
{
char str [ 100 ] ;
printf ( 'Ievadiet virkni:' ) ;
fgets ( str , 100 , stdin ) ;
strupr ( str ) ;
printf ( 'Lielo burtu virkne: %s \n ' , str ) ;
atgriezties 0 ;
}
Iepriekš minētajā kodā mēs vispirms deklarējam rakstzīmju masīvu str ar lielumu 100. Pēc tam lietotāja virkne tiek nolasīta, izmantojot fgets() metodi. The strupr() metode tiek izmantota, lai pārveidotu virkni uz lielajiem burtiem. The strupr() metode saņem str masīvu kā ievadi. Visbeidzot, mēs izmantojam funkciju printf (), lai izvadītu pēdējo lielo burtu tekstu.
Izvade
Ņemiet vērā, ka strupr() funkcija maina sākotnējo virkni. Pirms zvanīt uz strupr() metodi, jums vajadzētu izveidot sākotnējās virknes dublikātu, ja vēlaties to saglabāt neskartu.
Ir svarīgi atzīmēt, ka strupr() funkcija darbojas tikai ar ASCII rakstzīmēm. Tas nedarbosies ar paplašinātām ASCII rakstzīmēm vai unikoda rakstzīmēm. Ja ievades virknē ir paplašinātas ASCII vai Unikoda rakstzīmes, izvade strupr() funkcija var būt neparedzama.
Izveidojiet pielāgotu strupr() funkciju programmā C
Nākamajā piemērā pasūtījums strupr() tiek izveidota funkcija, kas pārvērš mazo burtu virkni par lielajiem burtiem:
#include#include
nederīgs galvenais ( )
{
char stīga [ ] = { 'linux' } ;
printf ( '%s \n ' , stīga ) ;
strupr ( stīga ) ;
printf ( '%s \n ' , stīga ) ;
}
nederīgs strupr ( char * lpp )
{
kamēr ( * lpp )
{
* lpp = touper ( * lpp ) ;
lpp ++;
}
}
Izvade
Secinājums
C programmēšanā virknes bieži ir jāpārvērš par lielajiem burtiem un strupr() funkcija padara to vienkāršu. The