Kaip konvertuoti eilutes į didžiąsias raides naudojant strupr () programuojant C?

Kaip Konvertuoti Eilutes I Didziasias Raides Naudojant Strupr Programuojant C



Eilutės teksto didžiųjų ir mažųjų raidžių keitimas yra įprastas poreikis rašant C kalba. Eilutės konvertavimas į didžiąsias raides yra viena iš dažniausiai atliekamų užduočių. Mes turime metodą C kalba, vadinamą strupr() kuri leidžia eilutes paversti didžiosiomis raidėmis.

Kaip konvertuoti eilutes į didžiąsias raides naudojant strupr () programuojant C

The strupr() funkcija pakeičia eilutės didžiąsias ir mažąsias raides. Eilutė, kurią reikia transformuoti, yra vienintelis argumentas, kurio reikalauja funkcija, nurodyta antraštės failą. Šiame straipsnyje bus išsamiai aprašyta, kaip naudoti strupr() konvertuoti eilutes į didžiąsias raides.

Pagrindinė sintaksė strupr() yra:







char * strupr ( char * g ) ;

Eilutė, kurią reikia konvertuoti į didžiąsias raides, siunčiama kaip vienintelė įvestis į strupr() metodas. Funkcija grąžina žymeklį į tą pačią eilutę didžiosiomis raidėmis.



Dabar panagrinėkime, kaip panaudoti strupr() būdas pakeisti eilutę į didžiąsias raides:



#include

#include

tarpt pagrindinis ( )

{

char g [ 100 ] ;

printf ( 'Įveskite eilutę:' ) ;

fgets ( g , 100 , stdin ) ;

strupr ( g ) ;

printf ( 'Didžiųjų raidžių eilutė: %s \n , g ) ;

grąžinti 0 ;

}

Aukščiau pateiktame kode pirmiausia deklaruojame simbolių masyvą, vadinamą str, kurio dydis yra 100. Tada naudotojo eilutė nuskaitoma naudojant fgets () metodas. The strupr() Tada naudojamas metodas paversti eilutę didžiosiomis raidėmis. The strupr() metodas gauna str masyvą kaip įvestį. Galiausiai, norėdami išvesti galutinį tekstą didžiosiomis raidėmis, naudojame funkciją printf ().





Išvestis

  Teksto aprašymas sukurtas automatiškai



Atkreipkite dėmesį, kad strupr() funkcija modifikuoja pradinę eilutę. Prieš skambinant į strupr() metodu, turėtumėte padaryti originalios eilutės dublikatą, jei norite, kad ji nepažeistų.

Svarbu pažymėti, kad strupr() funkcija veikia tik su ASCII simboliais. Jis neveiks su išplėstiniais ASCII simboliais arba Unicode simboliais. Jei įvesties eilutėje yra išplėstinių ASCII arba Unicode simbolių, išvestis strupr() funkcija gali būti nenuspėjama.

Sukurkite pasirinktinę strupr() funkciją C programavimo programoje

Toliau pateiktame pavyzdyje paprotys strupr() sukuriama funkcija, kuri konvertuoja mažųjų raidžių eilutę į didžiąsias:

#include

#include

tuštuma pagrindinis ( )

{

char styga [ ] = { 'Linux' } ;

printf ( '%s \n , styga ) ;

strupr ( styga ) ;

printf ( '%s \n , styga ) ;

}

tuštuma strupr ( char * p )

{

kol ( * p )

{

* p = viršutinė dalis ( * p ) ;

p ++;

}

}

Išvestis

Išvada

Programuojant C, dažnai reikia konvertuoti eilutes į didžiąsias raides ir strupr() funkcija palengvina tai padaryti. The antraštės failas turi būti pateiktas norint naudoti strupr() metodas. Funkcija turi būti iškviesta naudojant eilutę kaip parametrą, o pradinė eilutė turi būti išsaugota, jei reikia. Tačiau dirbant su konkrečiais simbolių tipais būtina suprasti jo apribojimus.