Slik oppdager du om en C++-streng er tom

Slik Oppdager Du Om En C Streng Er Tom



I C++-programmering er administrasjon og manipulering av tekstdata et grunnleggende aspekt ved programvareutvikling. Strenger, som fungerer som karaktersekvenser, er sentrale i håndteringen av tekstdata. Et vanlig scenario som programmerere ofte møter, er behovet for å finne ut om en C++-streng er tom. En streng som ikke har noen tegn kalles en tom streng. Heldigvis tilbyr C++ enkle metoder innenfor standardbiblioteket for å fastslå tomheten til en streng. Denne artikkelen utforsker metodene og teknikkene som brukes til å oppdage om en C++-streng er tom, og gir et grunnlag for å håndtere og validere strengdataene i programmene dine.

Metode 1: Bruk av Empty()-medlemsfunksjonen

En enkel og innebygd tilnærming i C++ for å finne ut om en streng er tom involverer å bruke 'empty()'-medlemsfunksjonen. Funksjonen 'empty()' er en del av standard C++-strengklassen og gir en praktisk måte å sjekke om en streng ikke har tegn.

Her er et enkelt eksempel som illustrerer bruken av tomme()-funksjonen:







#include
#inkluder
ved hjelp av navneområde std ;

int hoved- ( ) {

streng tommeStr ;

hvis ( tommeStr. tømme ( ) ) {
cout << 'Snoren er tom.' << endl ;
} ellers {
cout << 'Snoren er ikke tom.' << endl ;
}

komme tilbake 0 ;
}

I denne C++-kodebiten begynner vi med å inkludere de nødvendige overskriftsfilene, som og , for å lette henholdsvis inn- og utdataoperasjoner og arbeid med strenger. Inne i 'main()'-funksjonen erklærer vi en strengvariabel kalt 'emptyStr'. Denne strengen er i utgangspunktet tom, uten tegn. Deretter bruker vi 'empty()'-medlemsfunksjonen levert av C++ 'string'-klassen. Som navnet tilsier, kontrollerer 'empty()'-funksjonen om strengen den kalles på er tom eller ikke.



I vårt tilfelle påkaller vi denne funksjonen på 'emptyStr'-strengen. Etter dette bruker vi en betinget setning for å evaluere det boolske resultatet som returneres av 'empty()'-funksjonen. Hvis strengen virkelig er tom, sender programmet ut en melding som indikerer at strengen er tom. På den annen side, hvis strengen inneholder tegn, sender programmet ut en melding som sier at strengen ikke er tom.



Utdataene til den oppgitte C++-koden er som følger:





Metode 2: Bruke Size() Member-funksjonen

En annen tilnærming for å oppdage om en C++-streng er tom involverer å bruke 'size()'-medlemsfunksjonen levert av 'string'-klassen. I motsetning til 'empty()'-funksjonen som direkte returnerer en boolsk som indikerer tomhet, returnerer 'size()' antall tegn som er tilstede i strengen. For å sjekke for tomhet, sammenligner vi resultatet av 'size()' med null siden en tom streng har en null størrelse.



Her er et eksempel:

#include
#inkluder
ved hjelp av navneområde std ;

int hoved- ( ) {

string myEmptyString ;

hvis ( myEmptyString. størrelse ( ) == 0 ) {
cout << 'Den oppgitte strengen er tom.' << endl ;
} ellers {
cout << 'Den oppgitte strengen er ikke tom.' << endl ;
}

komme tilbake 0 ;
}

I dette eksemplet starter vi med å erklære en strengvariabel kalt 'myEmptyString' uten å initialisere den, og la den stå tom som standard. Fremover påkaller vi «size()»-funksjonen for å bestemme størrelsen eller antall tegn i «myEmptyString»-strengen. 'if'-setningen evaluerer om størrelsen er lik null, noe som indikerer at strengen er tom. Hvis denne betingelsen er oppfylt, sender vi en melding til konsollen som sier at den angitte strengen er tom. Omvendt, hvis størrelsen ikke er null, skifter kontrollflyten til 'annet'-blokken og en annen melding vises som bekrefter at den angitte strengen ikke er tom.

Metode 3: Bruke en sammenligning med en tom streng

En tilleggsteknikk for å finne ut om en C++-streng er tom, innebærer en direkte sammenligning med en tom streng. En tom streng bokstavelig representeres av et par doble anførselstegn uten tegn mellom dem som ''. Vi kan finne ut om strengen inneholder noe tegn ved å sammenligne en gitt streng med denne tomme strengen.

Her er et eksempel som illustrerer denne tilnærmingen:

#include
#inkluder
ved hjelp av navneområde std ;

int hoved- ( )
{
streng brukernavn ;

cout <> brukernavn ;

hvis ( brukernavn == '' )
{
cout << 'Feil: Brukernavnet kan ikke være tomt.' << endl ;
}
ellers
{
cout << 'Hallo, ' << brukernavn << '! Velkommen til vår plattform.' << endl ;
}

komme tilbake 0 ;
}

I dette tilfellet starter vi en applikasjon som ber brukeren om å oppgi brukernavnet sitt. Programmet begynner med å erklære en strengvariabel kalt 'brukernavn' for å lagre brukerens inndata. Deretter blir brukeren bedt om 'Skriv inn brukernavnet ditt:'-meldingen, og inndataene deres fanges opp med 'cin'-strømmen. Programmet bruker deretter en betinget setning for å sjekke om det angitte brukernavnet er tomt, noe som oppnås ved å direkte sammenligne det med en tom streng bokstavelig ved å bruke likhetsoperatoren (==). Hvis brukernavnet er tomt, sender programmet ut en feilmelding som sier 'Feil: Brukernavnet kan ikke være tomt'. Men hvis brukernavnet ikke er tomt, viser programmet en personlig velkomstmelding som inneholder det angitte brukernavnet med 'Hei, [brukernavn]! Velkommen til vår plattform'-hilsen.

Her er utgangen der vi ikke oppga noe brukernavn:

Utdataene når det oppgis et brukernavn er som følger:

Metode 4: Bruke en ternær operatør

Den ternære operatoren uttrykker konsist en betinget setning på en enkelt linje som gjør koden mer kompakt. Den ternære operatoren returnerer en av to verdier etter å ha vurdert tilstanden for å se om strengen er tom. I dette tilfellet kan vi bruke 'empty()'-medlemsfunksjonen for å se etter tomhet og bruke den ternære operatøren til å tilordne en tilsvarende melding.

Her er et illustrerende eksempel:

#include
#inkluder
ved hjelp av navneområde std ;

int hoved- ( ) {
string sampleString = 'Hei Verden!' ;

cout << 'Snoren er' << ( sampleString. tømme ( ) ? 'tømme.' : 'ikke tom.' ) << endl ;

komme tilbake 0 ;
}

Vi erklærer deretter en strengvariabel kalt 'sampleString' og initialiserer den med 'Hello, World!' innhold. Vi bruker en ternær operatør i 'cout'-setningen for å avgjøre om strengen er tom. Den ternære operatøren evaluerer betingelsen 'sampleString.empty()', sjekker om strengen er tom, og skriver ut den tilsvarende 'strengen er tom'-melding hvis betingelsen er sann, og 'strengen er ikke tom' hvis betingelsen er falsk. Programmet avsluttes med å returnere 0 som angir en vellykket kjøring. Utførelsen av dette programmet genererer følgende utgang:

Konklusjon

Å oppdage om en C++-streng er tom er grunnleggende for strengmanipulering og -behandling. I denne artikkelen utforsket vi flere metoder, hver med sine fordeler. 'empty()'-medlemsfunksjonen er den mest direkte og mest brukte funksjonen som tydelig indikerer en strengs tomhet. Å bruke 'size()' gir en alternativ tilnærming ved å sjekke lengden på strengen. Sammenligning med en tom streng er enkel og intuitiv, mens ternære operatører gir fleksibilitet ved å integrere sjekken i en mer kompleks logikk. De spesielle behovene til programmet må tas i betraktning når du velger riktig tilnærming.