*   >> Lese Utdanning Artikler >> science >> programming

Kjerne String i C ++

eturnere 0; } Utgangen skal vise "mannen" i en linje. Dette er ikke en praktisk måte å håndtere strenger. Vi har håndtert en setning (streng) tegn for tegn. Det er ikke bra; vi bør ha en måte å håndtere eller henvise til en setning (streng) ved hjelp av en identifikator og ikke mange identifikatorer (tabellelementer) som i ovennevnte sak. For å oppnå dette, har oppfinnerne av C ++ bestemt at ved enden av rekken man legger nulltegnet, \\ 0, da er C ++ bør vurdere sett med tegn i rekken som en streng, og en identifikator kan brukes til å identifisere (se eller håndtak) strengen.

Nulltegnet begynner med en skråstrek tilbake, fulgt av null, er det \\ 0. Identifikatoren som identifikator den resulterende matrisen er identifikatoren for strengen. Les og prøv følgende kode som illustrerer dette: # include bruker namespace std; int main () {char myStr [] = {'t', 'h', 'e', ​​'', 'm', 'a', 'n', '\\ 0'}; domstol returnere 0; } Merk at identifikator, myStr for cout objektet ikke er i anførselstegn. I koden, det siste element i matrisen er nulltegnet. Det er i enkle anførselstegn som resten av karakterene.

Nå matrisen navn, som skulle være en identifikator for en konstant peker til det første elementet (objekt) i matrisen, og skal returnere adressen til det første elementet (objekt) i matrisen, returnerer nå strengen (tegnene i matrisen ), når den anbringes i en spesiell sammenheng, fordi matrisen er fremstilt av tegn og det ender med '\\ 0'. Alle karakterene i matrisen er returnert unntatt null tegn. Normalt skal en peker ikke returnere noen verdi av spiss gjenstand eller spisse gjenstander.

I koden ovenfor, har cout forhåndsdefinert objekt (kontekst) vært motiv på en slik måte at hvis den mottar en peker til en rekke tegn som slutter med, \\ 0 det skal returnere alle tegnene i rekken unntatt slutter \\ 0. En slik en peker fremdeles forholder seg til det første elementet i matrisen, men en kontekst (cout objekt) kan bruke den til å få alle tegnene i rekken. Vi bære på. Likevel, koding en streng ved å fylle en matrise med elementer og slutter den med, '\\ 0' er ikke praktisk for programmereren.

Så oppfinnere av C ++ besluttet å 1) erstatte røye array blokk som ender med null karakter med en streng i anførselstegn. 2) skrev streng i anførselstegn returnerer en peker (minneadressen) til det første elementet av de erstattede array. 3) Denne pekeren er strengen pekeren og en kontekst (f.eks domstol Object) kan bruke den til å returnere en streng. 4) returneres pekeren fra

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.