Hogyan lehet karakterláncokat nagybetűvé alakítani a strupr() segítségével a C programozásban?

Hogyan Lehet Karakterlancokat Nagybetuve Alakitani A Strupr Segitsegevel A C Programozasban



A karakterlánc kis- és nagybetűjének megváltoztatása gyakori igény C nyelvű írás közben. A karakterlánc nagybetűssé alakítása az egyik leggyakrabban végzett feladat. Van egy metódusunk a C nyelvben strupr() amely lehetővé teszi a karakterláncok nagybetűssé alakítását.

Hogyan lehet karakterláncokat nagybetűssé alakítani a strupr() segítségével a C programozásban

A strupr() függvény a karakterlánc kis- és nagybetűjét nagybetűre változtatja. Az átalakítandó karakterlánc az egyetlen argumentum, amelyet a függvény megkövetel, amely a fejléc fájl. Ebben a cikkben részletesen bemutatjuk, hogyan kell használni strupr() karakterláncok nagybetűssé alakításához.

Az alapvető szintaxis strupr() ez:







char * strupr ( char * str ) ;

A nagybetűssé alakítandó karakterlánc az egyetlen bemenetként kerül elküldésre a strupr() módszer. A függvény ugyanarra a karakterláncra mutató mutatót ad vissza nagybetűvel.



Most pedig nézzük meg, hogyan kell használni a strupr() metódus a karakterlánc nagybetűsre változtatására:



#include

#include

int fő- ( )

{

char str [ 100 ] ;

printf ( 'Írjon be egy karakterláncot:' ) ;

fgets ( str , 100 , stdin ) ;

strupr ( str ) ;

printf ( 'Nagybetűs karakterlánc: %s \n ' , str ) ;

Visszatérés 0 ;

}

A fenti kódban először deklarálunk egy str nevű karaktertömböt, amelynek mérete 100. A felhasználó karakterlánca ezután a fgets() módszer. A strupr() metódus segítségével a karakterláncot nagybetűssé alakítja át. A strupr() metódus az str tömböt kapja bemenetként. Végül a printf() függvényt használjuk a végső nagybetűs szöveg kiadására.





Kimenet

  Leírás szöveg automatikusan generálva



Vegye figyelembe, hogy a strupr() függvény módosítja az eredeti karakterláncot. Mielőtt felhívná a strupr() módszerrel, akkor készítsen másolatot az eredeti karakterláncról, ha meg kell őriznie azt.

Fontos megjegyezni, hogy a strupr() funkció csak ASCII karakterekkel működik. Nem fog működni kiterjesztett ASCII karakterekkel vagy Unicode karakterekkel. Ha a bemeneti karakterlánc kiterjesztett ASCII vagy Unicode karaktereket tartalmaz, a kimenet a strupr() funkció kiszámíthatatlan lehet.

Hozzon létre egyéni strupr() függvényt a C programozásban

A következő példában egy szokás strupr() függvény jön létre, amely egy kisbetűs karakterláncot nagybetűssé alakít át:

#include

#include

üres fő- ( )

{

char húr [ ] = { 'linux' } ;

printf ( '%s \n ' , húr ) ;

strupr ( húr ) ;

printf ( '%s \n ' , húr ) ;

}

üres strupr ( char * p )

{

míg ( * p )

{

* p = toupper ( * p ) ;

p ++;

}

}

Kimenet

Következtetés

A C programozás során gyakran szükséges a karakterláncokat nagybetűssé alakítani, és a strupr() funkció egyszerűvé teszi ezt. A A fejlécfájlnak jelen kell lennie a használatához strupr() módszer. A függvényt a string paraméterrel kell meghívni, és szükség esetén meg kell őrizni az eredeti karakterláncot. Ha azonban meghatározott karaktertípusokkal dolgozik, elengedhetetlen annak korlátainak megértése.