C ++ Stringat -funksjon

C ++ Stringat -funksjon

I dag skal vi studere en av C ++ -strengene AT () -metodene, og vi vil bruke en rekke eksempler for å demonstrere hvordan man transformerer streng på () metoder på C ++ språk.

Som vi vet, er det et objektorientert programmeringsspråk som gir programmer en klar struktur, noe som gjør det mulig for kode å leses i samme program. C ++ er et relativt grunnleggende og lettfattelig språk.

Introduksjon

I C ++ er et knippe av forskjellige tegn eller elementer inneholdt i en av C ++ datatypene kalt en streng vedlagt i dobbelt anførselstegn. C ++ -strengen utfører et bredt spekter av metoder, og AT () -metoden er en av disse metodene. Strengen AT () -metoden brukes til å få tilgang til den nøyaktige plasseringen av tegnet eller elementet fra strengen. Med enkle ord, i AT () -metoden, kan vi få tilgang til det individuelle tegnet fra hele inngangsstrengen på det spesifiserte stedet. La oss nå diskutere AT () -metoden, og la oss se hvordan denne metoden fungerer.

Syntaks

Her er syntaks for strengen AT () -metoden, og den lar oss forstå hvordan vi implementerer den. For å ringe strengen på () -metoden, skriver vi først det forhåndsdefinerte nøkkelordet, som er "røye". Det vil fortelle kompilatoren at vi får tilgang til et tegn fra inngangskarakterstrengen. Deretter skriver vi variabelnavnet på inngangsstrengen (variabelen der vi har lagret inngangsstrengen) og sammenkoblet den med AT () -metoden. I AST () -metoden vil vi gi noen argumenter.

Parameter

idx: Indeksnummeret til inngangsstrengen der vi ønsker å få tilgang til elementet i inngangsstrengen. Husk at indeksnummeret vil være mindre enn eller lik lengden på inngangsstrengen.

størrelsetype: Et usignert heltall som brukes til å vise størrelsen i byte til ethvert objekt.

Returverdi

Til gjengjeld vil vi få den nøyaktige plasseringen av inngangsstrengtegnet, og så kan vi få tilgang til tegnet ved å passere indeksnummeret i AT () -metoden.

Feil og unntak

Det er intet unntak hvis vi oppgir indeksverdien til strengtegnet som mindre enn eller lik inngangsstrenglengden. Hvis vi passerer indeksen større enn lengden på inngangsstrengen, vil unntaket kastet være utenfor rekkevidde.

Eksempel 01

La oss nå begynne å forklare vårt første og enkle eksempel på strengen AT () -metoden. Vi trenger noen C ++ -kompilatorkompatible med strengmetodene for å implementere programmet vårt. For å kode programmet i C ++, trenger vi alltid grunnleggende biblioteker for å bruke manipulatorer av C ++ i det eksisterende programmet. Det første biblioteket vi bruker i dette programmet er "#include". "#" -Tegnet instruerer kompilatoren om å laste over toppfilen, "inkluderer" nøkkelord.

For å bruke strenger og strengmetoder over hele programmet, har vi inkludert den andre overskriften, som er "#include". Deretter brukte vi "Bruke namespace STD" -direktivet, som forhindrer klasser, funksjoner og variabler fra å bruke samme kontekst gjennom hele programmet.


Etter å ha importert de grunnleggende bibliotekene og direktivene, går vi nå videre til hovedfunksjonen (). Hovedfunksjonen () brukes til å skrive den faktiske kodelinjen som vi ønsker å implementere og få resultatene fra den. På linje 8 erklærte vi en variabel “STR” av typen “String”, og deretter initialiserte vi karakterstrengen til “STR” -variabelen. Deretter initialiserte vi en annen tegnstreng til den samme variabelen “STR” og trykket den ved hjelp av den forhåndsdefinerte cout () -metoden til C++.

Så ønsker vi å få størrelsen på strengen vi nylig har opprettet. For det har vi kalt størrelsen () -funksjonen med sammenkobling av strengvariabelen, som er "STR," og gitt hele funksjonen inn i cout () -metoden slik at vi kan vise den. Da ønsker vi også å skrive ut den initialiserte kapasiteten for inngangskarakterstrengen. For det vil vi bruke kapasitet () -funksjonen med sammenkobling av "STR" -variabelen. Vi har initialisert den første strengen for å få strengkapasiteten fra den.

Etter å ha fått størrelsen og kapasiteten til inngangskarakterstrengen, går vi fremover. Da erklærer vi en annen variabel, “res”, av type “røye”, noe som betyr at vi lager en karaktertype variabel. I denne variabelen vil vi lagre tegnet fra inngangsstrengen som vi vil få tilgang til. Så vi vil kalle AT () -metoden og passere indeksnummeret til tegnet i den og deretter sammenkoble den med inngangsstrengen “Str”. Da ønsket vi å skrive ut elementet, så vi brukte cout () -metoden, som er den forhåndsdefinerte metoden til C ++, og passerte “Res” -variabelen i den.

Som diskutert i AT () -metoden, kan vi erstatte tegnet. For å erstatte hvert tegn som vi har fått tilgang til er; Først skal vi skrive variabelen eller et hvilket den. Og så vil vi vise det ved å bruke cout () -metoden.

Eksempel 02

Her er det andre eksemplet på AT () -metoden for strengdatatype på C ++ språk. Implementeringen av dette eksemplet er det samme som vi har implementert ovenfor. Likevel er den eneste forskjellen at vi bare får tilgang til ett tegn samtidig. Her får vi tilgang til hele inngangsstrengen. For det erklærte vi “STR” -variabelen av strengtype og tildelte inngangsstrengen til den. Så har vi en annen variabel, "res", av "int" -typen, og vi har lagret lengden på strengen i den. Og så har vi en "for loop" slik at vi kan skrive ut inngangsstrengtegnene en etter en i en enkelt linje.


Her er resultatet av den overhead illustrasjonen:

Konklusjon

I denne redaksjonen har vi blitt kjent med hva strengen AT () -metoden er og hvordan vi vil bruke denne metoden. Vi har også lært skrivestilen til AT () -metoden og hvilke slags feil og unntak vi vil komme gjennom hvis vi gjør logiske feil. Vi har ansatt flere illustrasjoner for å forklare hver kodelinje. Jeg håper du vil lære mye av denne opplæringen.