C++ streng::at() Funktion

C Streng At Funktion



I dag skal vi studere en af ​​C++ strengen at() metoderne, og vi vil bruge en række eksempler til at demonstrere, hvordan man transformerer strengen at() metoder i C++ sprog.

Det er som bekendt et objektorienteret programmeringssprog, der giver programmer en klar struktur, hvilket gør det muligt for kode at blive læst inden for samme program. C++ er et relativt grundlæggende og letforståeligt sprog.







Introduktion

I C++ er et bundt af forskellige tegn eller elementer indeholdt i en af ​​C++ datatyperne kaldet en streng omsluttet af dobbelte anførselstegn. C++-strengen udfører en lang række metoder, og at()-metoden er en af ​​disse metoder. Strengen at() metoden bruges til at få adgang til den nøjagtige position af tegnet eller elementet fra strengen. Med enkle ord kan vi i at()-metoden få adgang til det individuelle tegn fra hele inputstrengen på den angivne placering. Lad os nu diskutere at() metoden, og lad os se, hvordan denne metode virker.



Syntaks

Her er syntaksen for strengen at()-metoden, og den lader os forstå, hvordan vi implementerer den. For at kalde strengen at()-metoden, skriver vi først det foruddefinerede nøgleord, som er 'char'. Det vil fortælle compileren, at vi får adgang til et tegn fra inputtegnstrengen. Derefter vil vi skrive variabelnavnet på inputstrengen (variablen hvor vi har gemt inputstrengen) og sammenkæde den med at() metoden. I metoden aSt() sender vi nogle argumenter.







Parameter

idx: indeksnummeret på inputstrengen, hvorfra vi ønsker at få adgang til elementet i inputstrengen. Husk, at indeksnummeret vil være mindre end eller lig med længden af ​​inputstrengen.

størrelses Type: et heltal uden fortegn, der bruges til at vise størrelsen i bytes af ethvert objekt.



Returværdi

Til gengæld får vi den nøjagtige placering af input-streng-tegnet, og så kan vi få adgang til tegnet ved at videregive indeksnummeret i at()-metoden.

Fejl og undtagelser

Der er ingen undtagelse, hvis vi indtaster indeksværdien for strengtegnet som mindre end eller lig med inputstrengens længde. Hvis vi sender indekset større end længden af ​​inputstrengen, så vil den kastede undtagelse være uden for rækkevidde.

Eksempel 01

Lad os nu begynde at forklare vores første og enkle eksempel på strengen at() metoden. Vi har brug for enhver C++ compiler, der er kompatibel med strengmetoderne for at implementere vores program. For at kode programmet i C++, har vi altid brug for grundlæggende biblioteker for at bruge C++-manipulatorer i det eksisterende program. Det første bibliotek, vi bruger i dette program, er '#include '. '#' tegnet instruerer compileren om at indlæse header-filen, 'include' nøgleordet inkorporerer header-filen i programmet, og 'iostream' specificerer indtastning af data fra brugeren og visning af data.

For at bruge strenge og strengmetoder på tværs af hele programmet har vi inkluderet den anden header-fil, som er '#include '. Derefter brugte vi 'using namespace std'-direktivet, som forhindrer klasser, funktioner og variabler i at bruge den samme kontekst gennem hele programmet.


Efter at have importeret de grundlæggende biblioteker og direktiver, går vi nu videre til programmets main() funktion. Main()-funktionen bruges til at skrive den faktiske kodelinje, som vi ønsker at implementere og få resultaterne fra den. I linje 8 erklærede vi en variabel 'str' ​​af typen 'streng', og derefter initialiserede vi tegnstrengen til variablen 'str'. Dernæst initialiserede vi en anden tegnstreng til den samme variabel 'str' ​​og udskrev den ved hjælp af den foruddefinerede cout()-metode i C++.

Så ønsker vi at få størrelsen på den streng, vi for nylig har oprettet. Til det har vi kaldt funktionen size() med sammenkædningen af ​​strengvariablen, som er 'str', og sendt hele funktionen ind i cout()-metoden, så vi kan vise den. Så ønsker vi også at udskrive den initialiserede kapacitet for inputtegnstrengen. Til det vil vi bruge funktionen kapacitet() med sammenkædningen af ​​'str'-variablen. Vi har initialiseret den første streng for at få strengkapaciteten fra den.

Efter at have fået størrelsen og kapaciteten af ​​input-tegnstrengen, bevæger vi os fremad. Derefter erklærer vi en anden variabel, 'res', af typen 'char', hvilket betyder, at vi opretter en karaktertypevariabel. I denne variabel gemmer vi tegnet fra inputstrengen, som vi vil have adgang til. Så vi kalder at()-metoden og sender indeksnummeret for tegnet i den og sammenkæder det derefter med inputstrengen 'str'. Så ville vi udskrive elementet, så vi brugte cout()-metoden, som er den foruddefinerede metode for C++, og sendte 'res'-variablen i den.

Som diskuteret i at() metoden, kan vi erstatte tegnet. For at erstatte hver karakter, som vi har adgang til, er; først vil vi skrive variablen eller et hvilket som helst symbol i et enkelt anførselstegn og derefter tildele dette til at()-metoden ved at skrive variabelnavnet 'str' ​​først og derefter sammenkæde det med at()-metoden og overføre indeksnummeret i det. Og så vil vi vise det ved at bruge cout() metoden.

Eksempel 02

Her er det andet eksempel på at() metoden for streng datatype i C++ sprog. Implementeringen af ​​dette eksempel er den samme, som vi har implementeret ovenfor. Alligevel er den eneste forskel, at vi kun har adgang til én karakter samtidigt. Her får vi adgang til hele inputstrengen. Til det erklærede vi 'str'-variablen af ​​strengtype og tildelte inputstrengen til den. Så har vi en anden variabel, 'res', af typen 'int', og vi har gemt længden af ​​strengen i den. Og så har vi en 'for loop', så vi kan udskrive inputstrengens tegn en efter en på en enkelt linje.


Her er resultatet af overhead-illustrationen:

Konklusion

I denne redaktion har vi lært, hvad strengen at() metoden er, og hvordan vi vil bruge denne metode. Vi har også lært at()-metodens skrivestil, og hvilke slags fejl og undtagelser vi kommer igennem, hvis vi laver logiske fejl. Vi har brugt adskillige illustrationer til at forklare hver linje kode udførligt. Jeg håber, du vil lære meget af denne tutorial.