Kaip aptikti, ar C++ eilutė tuščia

Kaip Aptikti Ar C Eilute Tuscia



C++ programavimo metu teksto duomenų valdymas ir manipuliavimas yra pagrindinis programinės įrangos kūrimo aspektas. Eilutės, naudojamos kaip simbolių sekos, yra labai svarbios tvarkant tekstinius duomenis. Vienas dažnas scenarijus, su kuriuo dažnai susiduria programuotojai, yra poreikis nustatyti, ar C++ eilutė tuščia. Eilutė, kurioje nėra simbolių, vadinama tuščia eilute. Laimei, C++ standartinėje bibliotekoje siūlo paprastus metodus, leidžiančius nustatyti eilutės tuštumą. Šiame straipsnyje nagrinėjami metodai ir metodai, naudojami norint nustatyti, ar C++ eilutė yra tuščia, ir tai yra pagrindas tvarkyti ir patvirtinti eilučių duomenis jūsų programose.

1 būdas: naudokite funkciją Empty() Member

Vienas paprastas ir integruotas metodas C++ norint nustatyti, ar eilutė tuščia, apima nario funkcijos „empty()“ naudojimą. Funkcija „empty()“ yra standartinės C++ eilučių klasės dalis ir suteikia patogų būdą patikrinti, ar eilutėje nėra simbolių.

Štai paprastas pavyzdys, iliustruojantis tuščios () funkcijos naudojimą:







#include
#include
naudojant vardų erdvė std ;

tarpt pagrindinis ( ) {

eilutė tuščiaStr ;

jeigu ( tuščiasStr. tuščia ( ) ) {
cout << 'Styga tuščia'. << endl ;
} Kitas {
cout << 'Styga nėra tuščia.' << endl ;
}

grąžinti 0 ;
}

Į šį C++ kodo fragmentą pradedame įtraukti reikalingus antraštės failus, tokius kaip ir , kad palengvintume atitinkamai įvesties ir išvesties operacijas bei darbą su eilutėmis. Funkcijoje „main ()“ deklaruojame eilutės kintamąjį, pavadintą „emptyStr“. Ši eilutė iš pradžių tuščia, be jokio simbolio. Tada mes naudojame „empty()“ nario funkciją, kurią teikia C++ „stygos“ klasė. Kaip rodo pavadinimas, funkcija „empty()“ patikrina, ar eilutė, kuria ji iškviečiama, yra tuščia, ar ne.



Mūsų atveju šią funkciją iškviečiame eilutėje „emptyStr“. Po to naudojame sąlyginį sakinį, kad įvertintume Būlio rezultatą, kurį grąžina funkcija „tuščias()“. Jei eilutė tikrai tuščia, mūsų programa išveda pranešimą, nurodantį, kad eilutė tuščia. Kita vertus, jei eilutėje yra simbolių, programa išveda pranešimą, kuriame teigiama, kad eilutė nėra tuščia.



Pateikto C++ kodo išvestis yra tokia:





2 būdas: Size() nario funkcijos naudojimas

Kitas būdas nustatyti, ar C++ eilutė yra tuščia, apima „size()“ nario funkciją, kurią teikia „string“ klasė. Skirtingai nuo funkcijos „empty()“, kuri tiesiogiai grąžina loginį dydį, nurodantį tuštumą, „size()“ grąžina eilutėje esančių simbolių skaičių. Norėdami patikrinti, ar nėra tuštumos, palyginame „size()“ rezultatą su nuliu, nes tuščios eilutės dydis yra nulis.



Štai pavyzdys:

#include
#include
naudojant vardų erdvė std ;

tarpt pagrindinis ( ) {

eilutė myEmptyString ;

jeigu ( myEmptyString. dydis ( ) == 0 ) {
cout << 'Pateikta eilutė tuščia.' << endl ;
} Kitas {
cout << 'Pateikta eilutė nėra tuščia.' << endl ;
}

grąžinti 0 ;
}

Šiame pavyzdyje pradedame deklaruodami eilutės kintamąjį, pavadintą „myEmptyString“, jo neinicijuodami ir pagal numatytuosius nustatymus palikdami tuščią. Eidami į priekį, mes iškviečiame funkciją „size()“, kad nustatytų „myEmptyString“ eilutės dydį arba simbolių skaičių. Teiginys „if“ įvertina, ar dydis lygus nuliui, o tai rodo, kad eilutė tuščia. Jei ši sąlyga įvykdoma, į konsolę išvesime pranešimą, kuriame teigiama, kad pateikta eilutė tuščia. Ir atvirkščiai, jei dydis skiriasi nuo nulio, valdymo srautas perkeliamas į bloką „kitas“ ir rodomas kitas pranešimas, patvirtinantis, kad pateikta eilutė nėra tuščia.

3 būdas: palyginimas su tuščia eilute

Papildomas būdas nustatyti, ar C++ eilutė yra tuščia, apima tiesioginį palyginimą su tuščios eilutės literatu. Tuščią eilutę pavaizduoja pora dvigubų kabučių, tarp kurių nėra simbolių, pvz., „“. Galime įsitikinti, ar eilutėje yra koks nors simbolis, palyginę duotą eilutę su šia tuščia eilutės raide.

Štai pavyzdys, iliustruojantis šį metodą:

#include
#include
naudojant vardų erdvė std ;

tarpt pagrindinis ( )
{
eilutės vartotojo vardas ;

cout <> Vartotojo vardas ;

jeigu ( Vartotojo vardas == '' )
{
cout << 'Klaida: vartotojo vardo laukas negali būti tuščias.' << endl ;
}
Kitas
{
cout << 'Sveiki, ' << Vartotojo vardas << '! Sveiki atvykę į mūsų platformą.' << endl ;
}

grąžinti 0 ;
}

Tokiu atveju paleidžiame programą, kuri prašo vartotojo nurodyti savo vartotojo vardą. Programa pradedama deklaruojant eilutės kintamąjį, pavadintą „username“, kad būtų išsaugota vartotojo įvestis. Vėliau naudotojui pateikiamas pranešimas „Įveskite naudotojo vardą:“, o jo įvestis užfiksuojama naudojant „cin“ srautą. Tada programa naudoja sąlyginį teiginį, kad patikrintų, ar įvestas vartotojo vardas yra tuščias, o tai pasiekiama tiesiogiai palyginus jį su tuščia eilutės literatu, naudojant lygybės operatorių (==). Jei vartotojo vardas yra tuščias, programa išveda klaidos pranešimą, kuriame teigiama: „Klaida: vartotojo vardas negali būti tuščias“. Tačiau, jei vartotojo vardo laukas nėra tuščias, programa rodo asmeninį pasveikinimo pranešimą, kuriame įvestas vartotojo vardas yra su sveikinimu „Sveiki, [naudotojo vardas]! Sveiki atvykę į mūsų platformą“.

Štai išvestis, kurioje nepateikėme jokio vartotojo vardo:

Išvestis, kai pateikiamas vartotojo vardas, yra tokia:

4 būdas: trijų dalių operatoriaus naudojimas

Trinaris operatorius glaustai išreiškia sąlyginį teiginį vienoje eilutėje, todėl kodas tampa kompaktiškesnis. Trinaris operatorius grąžina vieną iš dviejų reikšmių, įvertinęs sąlygą, kad pamatytų, ar eilutė tuščia. Tokiu atveju galime naudoti „empty()“ nario funkciją, kad patikrintume, ar nėra tuštumos, ir panaudoti trinarį operatorių, kad priskirtų atitinkamą pranešimą.

Štai iliustruojantis pavyzdys:

#include
#include
naudojant vardų erdvė std ;

tarpt pagrindinis ( ) {
eilutės pavyzdysEilutė = 'Labas pasauli!' ;

cout << 'Styga yra' << ( sampleString. tuščia ( ) ? 'tuščia.' : 'ne tuščia'. ) << endl ;

grąžinti 0 ;
}

Tada paskelbiame eilutės kintamąjį, pavadintą 'sampleString' ir inicijuojame jį su 'Hello, World!' turinys. Norėdami nustatyti, ar eilutė tuščia, sakinyje „cout“ naudojame trijų dalių operatorių. Trečias operatorius įvertina sąlygą „sampleString.empty()“, patikrina, ar eilutė tuščia, ir išspausdina atitinkamą pranešimą „Eilutė tuščia“, jei sąlyga teisinga, ir „Eilutė nėra tuščia“, jei sąlyga yra klaidinga. Programa baigiama grąžinant 0, o tai reiškia sėkmingą paleidimą. Vykdant šią programą gaunama tokia išvestis:

Išvada

Aptikti, ar C++ eilutė yra tuščia, labai svarbu manipuliuoti ir apdoroti eilutes. Šiame straipsnyje mes ištyrėme kelis metodus, kurių kiekvienas turi savo privalumų. „Empty()“ nario funkcija yra pati tiesiausia ir dažniausiai naudojama funkcija, kuri aiškiai nurodo eilutės tuštumą. Naudojant „size()“ yra alternatyvus būdas patikrinti eilutės ilgį. Palyginimas su tuščia eilute yra paprastas ir intuityvus, o trijų dalių operatoriai suteikia lankstumo integruojant čekį į sudėtingesnę logiką. Renkantis tinkamą metodą, reikia atsižvelgti į konkrečius programos poreikius.