Få tilgang til streng gjennom pekeren
Char Pointer:
*(P+I) = S []
Forklaring
I diagrammet ovenfor, la oss anta at vi tegner en peker som er et tegn i type og erklærer en streng hvis baseadresse er 1001. Så adressen til neste blokk er 1002. Fordi hver karaktertypeverdi inneholder 1 byte i minnet, hvis grunnadressen til 1st Blokk er 1001, så den neste blokkens adresse må være 1002 og så videre. Nå holder pekeren P adressen til 1st Blokk betyr basisadressen til den aktuelle strengen. Det betyr at verdien til en peker er 1001. Gjennom denne baseadressen kan vi enkelt få tilgang til alle elementene i strengen.
Streng konstant
Eksempel 1
I dette eksemplet kan vi se gjennom pekeren at vi kan beregne den totale lengden på strengen.
#inkludereProduksjon
Forklaring
Her definerer vi et funksjonsnavn lengde (). I denne funksjonen bruker vi en stundsløyfe der det gis en tilstand at sløyfen ikke blir avsluttet før pekeren *s kan få tilgang til alle elementene i strengen. I Main () -funksjonen erklærer vi en streng som heter Str [] for å ta en streng fra brukeren. Nå passerer vi strengen inne i parentesen til lengden () -funksjonen for å beregne lengden på strengen.
Eksempel-2
Her vil vi se gjennom pekeren vi kan snu en streng.
#inkludereProduksjon
Forklaring
Her inne i hovedfunksjonen () erklærer vi en streng som heter Str [] og tar en streng fra brukeren ved hjelp av get () -funksjonen, bortsett fra at vi definerer en funksjon som heter omvendt () For å snu strengen gjennom en peker som kan få tilgang til verdiene til STR [].
Eksempel-3
Her vil vi se gjennom pekeren vi kan kopiere en streng.
#inkludereProduksjon
Forklaring
Her inne i hovedfunksjonen () erklærer vi to strenger som heter S1 [] og S2 [] og tar en streng fra brukeren ved hjelp av get () -funksjonen i strengen S1 []. Bortsett fra at vi definerer en funksjon som heter kopi () For å kopiere strengen til S1 [] til String S2 [] gjennom en peker som kan få tilgang til verdiene til streng S1 [].
Eksempel-4
Her vil vi se gjennom pekeren at vi kan sammenligne en streng med en annen streng.
#inkludereProduksjon
Forklaring
Her i hovedfunksjonen () erklærer vi to strenger som heter S1 [] og S2 []. I S1 [] tildeler vi en verdi som heter “Python ” og i S2 [] navngitt “DSA. “ Bortsett fra at vi definerer en funksjon som heter Sammenlign () For å sammenligne strengen til S1 [] og strengen av S2 [] gjennom pekeren som kan få tilgang til verdiene til streng S1 [] og streng S2 [] for å sammenligne begge strengene med hverandre. Ettersom to strenger er forskjellige her, så er utgangen fra strengen en ulik streng.
Konklusjon
I dette emnet dekket vi alle aspektene ved strengpekeren veldig alvorlig for å forstå konseptet med strengpeker. Det er veldig forståelig at vi gjennom en peker enkelt kan få tilgang til hele indeksen til strengen veldig rask og enkel å gjøre koden robust.