Kako otkriti je li C++ niz prazan

Kako Otkriti Je Li C Niz Prazan



U C++ programiranju, upravljanje i manipuliranje tekstualnim podacima temeljni je aspekt razvoja softvera. Nizovi, koji služe kao nizovi znakova, ključni su u upravljanju tekstualnim podacima. Jedan uobičajeni scenarij s kojim se programeri često susreću jest potreba da se utvrdi je li C++ niz prazan. Niz koji u sebi nema znakova naziva se prazan niz. Srećom, C++ nudi jednostavne metode unutar svoje standardne biblioteke za utvrđivanje praznine niza. Ovaj članak istražuje metode i tehnike koje se koriste za otkrivanje je li C++ niz prazan, pružajući temelj za rukovanje i provjeru valjanosti podataka niza u vašim programima.

Metoda 1: Korištenje funkcije člana Empty().

Jedan jednostavan i ugrađeni pristup u C++ za utvrđivanje je li niz prazan uključuje korištenje funkcije člana 'empty()'. Funkcija 'empty()' dio je standardne C++ klase nizova i pruža prikladan način za provjeru nema li niz znakova.

Evo jednostavnog primjera koji ilustrira korištenje funkcije empty():







#include
#include
korištenjem imenski prostor std ;

int glavni ( ) {

niz prazanStr ;

ako ( praznaStr. prazan ( ) ) {
cout << 'Niz je prazan.' << endl ;
} drugo {
cout << 'Niz nije prazan.' << endl ;
}

povratak 0 ;
}

U ovom C++ isječku koda počinjemo uključivanjem potrebnih datoteka zaglavlja, kao što su i , kako bismo olakšali ulazne i izlazne operacije i rad s nizovima. Unutar funkcije “main()” deklariramo string varijablu pod nazivom “emptyStr”. Ovaj niz je u početku prazan, bez ikakvog znaka. Zatim koristimo funkciju članicu 'empty()' koju pruža C++ klasa 'string'. Kao što naziv implicira, funkcija “empty()” provjerava je li niz na koji se poziva prazan ili nije.



U našem slučaju, ovu funkciju pozivamo na 'emptyStr' string. Nakon toga koristimo uvjetnu naredbu za procjenu Booleovog rezultata koji vraća funkcija 'empty()'. Ako je niz doista prazan, naš program šalje poruku koja pokazuje da je niz prazan. S druge strane, ako niz sadrži znakove, program ispisuje poruku da niz nije prazan.



Izlaz dostavljenog C++ koda je sljedeći:





Metoda 2: Korištenje funkcije člana Size().

Drugi pristup otkrivanju je li C++ niz prazan uključuje korištenje funkcije člana 'size()' koju pruža klasa 'string'. Za razliku od funkcije 'empty()' koja izravno vraća Booleovu vrijednost koja označava prazninu, 'size()' vraća broj znakova koji su prisutni u nizu. Kako bismo provjerili ima li praznina, uspoređujemo rezultat 'size()' s nulom jer prazan niz ima veličinu nula.



Evo primjera:

#include
#include
korištenjem imenski prostor std ;

int glavni ( ) {

string myEmptyString ;

ako ( myEmptyString. veličina ( ) == 0 ) {
cout << 'Pruženi niz je prazan.' << endl ;
} drugo {
cout << 'Pruženi niz nije prazan.' << endl ;
}

povratak 0 ;
}

U ovom primjeru počinjemo deklariranjem string varijable pod nazivom 'myEmptyString' bez inicijalizacije, ostavljajući je praznom prema zadanim postavkama. Idemo dalje, pozivamo funkciju 'size()' da odredimo veličinu ili broj znakova u nizu 'myEmptyString'. Izjava “if” procjenjuje je li veličina jednaka nuli što označava da je niz prazan. Ako je ovaj uvjet ispunjen, šaljemo poruku na konzolu koja navodi da je navedeni niz prazan. Obrnuto, ako je veličina različita od nule, tijek upravljanja prebacuje se na blok 'else' i prikazuje se druga poruka koja potvrđuje da navedeni niz nije prazan.

Metoda 3: Korištenje usporedbe s praznim literalom niza

Dodatna tehnika kojom se utvrđuje je li C++ niz prazan uključuje izravnu usporedbu s praznim literalom niza. Prazan string literal predstavljen je parom dvostrukih navodnika bez znakova između njih poput ''. Možemo utvrditi sadrži li niz znakova uspoređujući dani niz s ovim praznim literalom niza.

Evo primjera koji ilustrira ovaj pristup:

#include
#include
korištenjem imenski prostor std ;

int glavni ( )
{
string korisničko ime ;

cout <> Korisničko ime ;

ako ( Korisničko ime == '' )
{
cout << 'Pogreška: korisničko ime ne može biti prazno.' << endl ;
}
drugo
{
cout << 'Zdravo, ' << Korisničko ime << '! Dobro došli na našu platformu.' << endl ;
}

povratak 0 ;
}

U tom slučaju pokrećemo aplikaciju koja od korisnika traži da unese svoje korisničko ime. Program počinje deklariranjem string varijable pod nazivom 'korisničko ime' za pohranjivanje korisničkog unosa. Nakon toga, od korisnika se traži poruka 'Unesite svoje korisničko ime:', a njihov unos se bilježi pomoću 'cin' toka. Program zatim koristi uvjetnu naredbu za provjeru je li uneseno korisničko ime prazno, što se postiže izravnom usporedbom s praznim literalom niza pomoću operatora jednakosti (==). Ako se ustanovi da je korisničko ime prazno, program ispisuje poruku o pogrešci koja glasi: 'Pogreška: korisničko ime ne može biti prazno'. Međutim, ako korisničko ime nije prazno, program prikazuje personaliziranu poruku dobrodošlice koja uključuje uneseno korisničko ime s pozdravom 'Zdravo, [korisničko ime]! Dobro došli na našu platformu'.

Ovo je rezultat gdje nismo naveli korisničko ime:

Izlaz kada se pruži korisničko ime je sljedeći:

Metoda 4: Korištenje ternarnog operatora

Ternarni operator sažeto izražava uvjetnu izjavu u jednom retku što kod čini kompaktnijim. Ternarni operator vraća jednu od dvije vrijednosti nakon procjene uvjeta da vidi je li niz prazan. U ovom slučaju, možemo koristiti funkciju člana 'empty()' za provjeru praznina i upotrijebiti ternarni operator za dodjelu odgovarajuće poruke.

Evo ilustrativnog primjera:

#include
#include
korištenjem imenski prostor std ;

int glavni ( ) {
string sampleString = 'Pozdrav svijete!' ;

cout << 'Niz je' << ( sampleString. prazan ( ) ? 'prazan.' : 'nije prazno.' ) << endl ;

povratak 0 ;
}

Zatim deklariramo string varijablu pod nazivom 'sampleString' i inicijaliziramo je s 'Hello, World!' sadržaj. Koristimo ternarni operator unutar naredbe 'cout' kako bismo utvrdili je li niz prazan. Ternarni operator procjenjuje uvjet 'sampleString.empty()', provjerava je li niz prazan i ispisuje odgovarajuću poruku 'Niz je prazan' ako je uvjet istinit i 'Niz nije prazan' ako je uvjet lažno. Program završava vraćanjem 0 što označava uspješan rad. Izvršenje ovog programa generira sljedeći izlaz:

Zaključak

Otkrivanje je li C++ niz prazan temeljno je za manipulaciju i obradu niza. U ovom smo članku istražili nekoliko metoda, od kojih svaka ima svoje prednosti. Funkcija članica 'empty()' je najizravnija i najčešće korištena funkcija koja jasno ukazuje na prazninu niza. Korištenje “size()” nudi alternativni pristup provjerom duljine niza. Usporedba s literalom praznog niza je jednostavna i intuitivna, dok ternarni operatori pružaju fleksibilnost u integraciji provjere u složeniju logiku. Pri odabiru pravog pristupa moraju se uzeti u obzir posebne potrebe programa.