Hvordan analysere en streng i C ++

Hvordan analysere en streng i C ++
Analysere en streng i C++ er prosessen med å evaluere en serie tegn og dele den ned i mindre komponenter eller seksjoner som kan studeres eller modifiseres. Strengparsing brukes i forskjellige applikasjoner, inkludert tekstbehandling, filhåndtering, dataanalyse og strengformatering. Denne artikkelen vil gå gjennom Strengparsing i C++, dekker dens betydning og måter å gjøre det på.

Viktigheten av å analysere en streng

Forstå viktigheten av Strengparsing i programmering er avgjørende før du går videre til implementeringen. Vi må ofte jobbe med inputdata som tar form av tekststrenger. Ofte er denne innspillet for komplisert for et program å forstå uten analysering. Filnavn og brukerinngang er noen få eksempler på innganger som må være analysert inn i strenger.

Analysere en streng er viktig ettersom det er en del av en bredere prosess med databehandling. Det kan være utfordrende å administrere alle dataene på en gang når du jobber med store datasett. Så det er viktig å dele materialet i håndterbare deler. Dessuten, analysere en streng lar deg bare håndtere de relevante bitene i dataene, som sparer tid og ressurser.

Måter å analysere en streng i C++

EN streng kan analyseres på C ++ på forskjellige måter. Ved hjelp av de innebygde metodene i strengklassen, for eksempel substr (), finne(), og getline () er noen av de mest populære metodene. Utviklere kan trekke ut underlag ved hjelp av disse metodene, se etter spesifikke mønstre ved hjelp av dem og motta data fra en strøm henholdsvis.

1: Analyse en streng ved bruk av substr () -funksjon i C++

Til Analyse en streng, man kan bruke substr () Funksjon, som godtar to parametere: Begynnelsesindeksen og lengden på ønsket substring. Se for eksempel på følgende kode:

#inkludere
#inkludere
int main ()
STD :: String Str = "Linuxhint";
std :: streng sub = str.substr (0, 5);
std :: cout << sub << std::endl;
retur 0;

I eksemplet ovenfor, strengen "Linuxhint”Er først opprettet og tilordnet variabelen str. De første fem tegnene i denne strengen blir deretter trukket ut ved hjelp av substr () metode, begynner ved indeks 0. Den resulterende substring "Linux”Blir deretter tildelt variabel sub, som er trykt til konsollen.

Produksjon

2: Analyse en streng ved hjelp av funn () -funksjon i C++

Bruker finn () funksjon er en annen typisk metode for analysere en streng. Denne funksjonen returnerer plasseringen av den første forekomsten av den medfølgende substringen inne i den større strengen. De finne() Metoden brukes på følgende måte:

#inkludere
#inkludere
int main ()
STD :: String Str = "Linuxhint";
int pos = str.finn ("hint");
std :: cout << "Position: " << pos << std::endl;
retur 0;

De finne() metoden er vant til Analyse strengen str for substring “hint”I eksemplet over. Metoden returnerer Substrings startsted inne i strengen hvis den blir oppdaget (i dette tilfellet, 5).

Produksjon

3: Analyse en streng ved hjelp av getLine () -funksjon i C++

En tredje vei for analysere en streng i C++ er å bruke getline () funksjon. Med denne teknikken kan du lese og trekke ut en tekstlinje fra alle typer inngangsstrøm, inkludert filer, tastaturinnganger og nettverksstrømmer. La oss si at vi ønsker å få en tekstlinje fra brukeren og skrive den ut til konsollen. De getline () Funksjon kan brukes som vist nedenfor:

#inkludere
#inkludere
int main ()
std :: strengnavn;
std :: cout << "Enter a string: ";
std :: getline (std :: cin, navn);
std :: cout << "Hello, " << name << "!";
retur 0;

I eksemplet ovenfor legger vi inn en streng, og bruker getline () Funksjon for å skrive den ut med "Hello" -strengen.

Produksjon

Konklusjon

Analysere en streng i C++ er prosessen med å undersøke en sekvens av tegn og dele den ned i mindre komponenter eller deler som kan analyseres eller manipuleres. Det er flere måter å Analyse en streng i C ++; Vi diskuterte tre forskjellige måter i denne artikkelen: substr () funksjon, finne() funksjon og getline () funksjon.