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