Hogyan lehet felismerni, ha egy C++ karakterlánc üres

Hogyan Lehet Felismerni Ha Egy C Karakterlanc Ures



A C++ programozásban a szöveges adatok kezelése és manipulálása a szoftverfejlesztés alapvető aspektusa. A karaktersorozatokként szolgáló karakterláncok kulcsfontosságúak a szöveges adatok kezelésében. Az egyik gyakori forgatókönyv, amellyel a programozók gyakran találkoznak, annak megállapítása, hogy egy C++ karakterlánc üres-e. Az olyan karakterláncot, amelyben nincsenek karakterek, üres karakterláncnak nevezzük. Szerencsére a C++ egyszerű módszereket kínál a szabványos könyvtárában a karakterlánc ürességének megállapítására. Ez a cikk azokat a módszereket és technikákat tárja fel, amelyek segítségével észlelhető, hogy egy C++ karakterlánc üres-e, és ez alapot biztosít a programban lévő karakterláncadatok kezeléséhez és ellenőrzéséhez.

1. módszer: Az Empty() tagfüggvény használata

Egy egyszerű és beépített megközelítés a C++-ban annak meghatározására, hogy egy karakterlánc üres-e, az „empty()” tagfüggvény használata. Az „empty()” függvény a szabványos C++ karakterlánc-osztály része, és kényelmes módot biztosít annak ellenőrzésére, hogy egy karakterláncban nincsenek-e karakterek.

Íme egy egyszerű példa, amely bemutatja az üres() függvény használatát:







#include
#include
segítségével névtér std ;

int fő- ( ) {

karakterlánc üresStr ;

ha ( üresStr. üres ( ) ) {
cout << – Üres a húr. << endl ;
} más {
cout << – A karakterlánc nem üres. << endl ;
}

Visszatérés 0 ;
}

Ebben a C++ kódrészletben kezdjük a szükséges fejlécfájlok, például az és a felvételével, hogy megkönnyítsük a bemeneti és kimeneti műveleteket, illetve a karakterláncokkal való munkát. A „main()” függvényen belül deklarálunk egy „emptyStr” nevű karakterlánc-változót. Ez a karakterlánc kezdetben üres, karakter nélkül. Ezután az „empty()” tagfüggvényt használjuk, amelyet a C++ „string” osztály biztosít. Ahogy a név is sugallja, az „empty()” függvény ellenőrzi, hogy az általa meghívott karakterlánc üres-e vagy sem.



Esetünkben ezt a függvényt az „emptyStr” karakterláncon hívjuk meg. Ezt követően egy feltételes utasítást használunk az „empty()” függvény által visszaadott logikai eredmény kiértékelésére. Ha a karakterlánc valóban üres, a programunk egy üzenetet ad ki, amely jelzi, hogy a karakterlánc üres. Másrészt, ha a karakterlánc tartalmaz karaktereket, a program egy üzenetet ad ki, amely kijelenti, hogy a karakterlánc nem üres.



A mellékelt C++ kód kimenete a következő:





2. módszer: A Size() tagfüggvény használata

Egy másik módszer annak meghatározására, hogy egy C++ karakterlánc üres-e, a „size()” tagfüggvény felhasználása, amelyet a „string” osztály biztosít. Ellentétben az „empty()” függvénnyel, amely közvetlenül az ürességet jelző logikai értékkel tér vissza, a „size()” a karakterláncban található karakterek számát adja vissza. Az üresség ellenőrzéséhez összehasonlítjuk a „size()” eredményét nullával, mivel az üres karakterlánc mérete nulla.



Íme egy példa:

#include
#include
segítségével névtér std ;

int fő- ( ) {

karakterlánc myEmptyString ;

ha ( myEmptyString. méret ( ) == 0 ) {
cout << 'A megadott karakterlánc üres.' << endl ;
} más {
cout << 'A megadott karakterlánc nem üres.' << endl ;
}

Visszatérés 0 ;
}

Ebben a példában azzal kezdjük, hogy deklarálunk egy „myEmptyString” nevű karakterlánc-változót inicializálás nélkül, és alapértelmezés szerint üresen hagyjuk. Továbblépve a „size()” függvényt hívjuk meg, hogy meghatározzuk a „myEmptyString” karakterlánc méretét vagy karakterszámát. Az „if” utasítás kiértékeli, hogy a méret nullával egyenlő-e, ami azt jelzi, hogy a karakterlánc üres. Ha ez a feltétel teljesül, akkor egy üzenetet küldünk a konzolnak, amely közli, hogy a megadott karakterlánc üres. Ellenkező esetben, ha a méret nem nulla, a vezérlőfolyam átvált az „else” blokkra, és egy másik üzenet jelenik meg, amely megerősíti, hogy a megadott karakterlánc nem üres.

3. módszer: Összehasonlítás egy üres karakterlánccal

Egy további módszer annak meghatározására, hogy egy C++ karakterlánc üres-e, az üres karakterlánc-literál közvetlen összehasonlítása. Az üres karakterlánc-literált dupla idézőjelek képviselik, amelyek között nincsenek karakterek, például „”. Megállapíthatjuk, hogy a karakterlánc tartalmaz-e bármilyen karaktert, ha összehasonlítunk egy adott karakterláncot ezzel az üres karakterlánc-literállal.

Íme egy példa, amely szemlélteti ezt a megközelítést:

#include
#include
segítségével névtér std ;

int fő- ( )
{
karakterlánc felhasználónév ;

cout <> felhasználónév ;

ha ( felhasználónév == '' )
{
cout << 'Hiba: A felhasználónév nem lehet üres.' << endl ;
}
más
{
cout << 'Helló, ' << felhasználónév << '! Üdvözöljük platformunkon.' << endl ;
}

Visszatérés 0 ;
}

Ebben az esetben elindítunk egy alkalmazást, amely megkéri a felhasználót, hogy adja meg felhasználónevét. A program egy „username” nevű karakterlánc-változó deklarálásával kezdődik, amely a felhasználó bemenetét tárolja. Ezt követően a rendszer az „Adja meg felhasználónevét:” üzenetet kéri a felhasználótól, és a bevitelét a „cin” adatfolyam rögzíti. A program ezután egy feltételes utasítást használ annak ellenőrzésére, hogy a beírt felhasználónév üres-e, amit úgy ér el, hogy közvetlenül összehasonlítja azt egy üres karakterlánc-literállal az egyenlőség operátor (==) használatával. Ha a felhasználónév üres, a program egy hibaüzenetet ad ki, amely a következőt írja ki: 'Hiba: A felhasználónév nem lehet üres'. Ha azonban a felhasználónév nem üres, a program egy személyre szabott üdvözlő üzenetet jelenít meg, amely tartalmazza a beírt felhasználónevet a 'Hello, [felhasználónév]! Üdvözöljük a platformunkon' üdvözlettel.

Itt van a kimenet, ahol nem adtunk meg felhasználónevet:

Felhasználónév megadása esetén a kimenet a következő:

4. módszer: hármas operátor használata

A háromtagú operátor tömören kifejez egy feltételes utasítást egyetlen sorban, ami tömörebbé teszi a kódot. A háromtagú operátor két érték egyikét adja vissza, miután megvizsgálta a feltételt, hogy megnézze, üres-e a karakterlánc. Ebben az esetben az „empty()” tagfüggvénnyel ellenőrizhetjük az ürességet, és a háromtagú operátor segítségével hozzárendelhetjük a megfelelő üzenetet.

Íme egy szemléltető példa:

#include
#include
segítségével névtér std ;

int fő- ( ) {
string mintaString = 'Helló Világ!' ;

cout << 'A húr az' << ( mintakarakterlánc. üres ( ) ? 'üres.' : 'nem üres.' ) << endl ;

Visszatérés 0 ;
}

Ezután deklarálunk egy 'sampleString' nevű karakterlánc-változót, és inicializáljuk a 'Hello, World!' tartalom. Háromtagú operátort használunk a „cout” utasításban annak meghatározására, hogy a karakterlánc üres-e. A háromtagú operátor kiértékeli a „sampleString.empty()” feltételt, ellenőrzi, hogy a karakterlánc üres-e, és kiírja a megfelelő „A karakterlánc üres” üzenetet, ha a feltétel igaz, és „A karakterlánc nem üres”, ha a feltétel hamis. A program a 0 visszaadásával fejeződik be, ami a sikeres futást jelzi. A program végrehajtása a következő kimenetet generálja:

Következtetés

Annak észlelése, hogy egy C++ karakterlánc üres-e, alapvető fontosságú a karakterlánc-kezeléshez és -feldolgozáshoz. Ebben a cikkben számos módszert vizsgáltunk meg, mindegyiknek megvan a maga előnye. Az „empty()” tagfüggvény a legközvetlenebb és leggyakrabban használt függvény, amely egyértelműen jelzi a karakterlánc ürességét. A „size()” használata alternatív megközelítést kínál a karakterlánc hosszának ellenőrzésével. Az üres karakterlánc-literállal való összehasonlítás egyszerű és intuitív, míg a háromtagú operátorok rugalmasságot biztosítanak az ellenőrzés bonyolultabb logikába történő integrálásához. A megfelelő megközelítés kiválasztásakor figyelembe kell venni a program sajátos igényeit.