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

Kjerne String i C ++

de doble anførselstegn, kan brukes i initialisering av en char peker for å lage en streng. Følgende kode illustrerer dette: # include bruker namespace std; int main () {char * herStr = "kvinnen"; domstol returnere 0; } Les og prøv koden ovenfor hvis du ikke allerede har gjort det (du kan få en advarsel, men bare ignorere det for nå). Merk at i initialisering av pekere til andre objekttyper, returnerer høyre operand adressen (f.eks & Myint) av noen objekt. En lignende ting som har skjedd her. En adresse er en peker.

Du kan dele initialisering i erklæringen og tildeling som i følgende kode (hvis du prøver koden, kan du få en advarsel - bare ignorere det for nå): # include bruker namespace std; int main () {char * herStr; herStr = "kvinnen"; domstol returnere 0; } På dette punktet kan du lure på hvordan du bruker den forhåndsdefinerte cout objektet og dets tilknyttede operander; ikke bekymre deg, skal vi studere cout objektet senere i serien. Strengliteral En streng i anførselstegn som kalles en streng bokstavelig. Øking og minking String Pointer Strengt tatt er det ingen streng pekeren.

Men hvis du initialisere (eller erklære og tilordne) en streng som i de ovennevnte situasjoner, så kan du si at du har en streng peker. Du kan øke eller minske pekeren (adresse i pekeren objektet) til å peke til neste eller forrige tegn (objekt) i strengen, siden strengen er lagret som en array (slutter med \\ 0) i minnet.

Les og prøv følgende kode, noe som illustrerer dette (du kan se en advarsel - bare ignorere det for nå): # include bruker namespace std; int main () {char * herStr = "kvinnen"; domstol ++ herStr; domstol ++ herStr; domstol returnere 0; } For å få verdien (char) peker til strengen pekeren blir dereferanseoperator (*) brukes. Konstant Pekeren til en streng En konstant peker til en streng peker til det første tegnet i strengen og pekeren (adresse i pekeren objektet) kan ikke endres. Dette betyr at adressen ikke kan økes eller minskes.

Følgende to utsagn viser hvordan du kan lage en konstant peker til en streng: char myStr [] = {'t', 'h', 'e', ​​'', 'm', 'a', 'n', ' \\ 0 '}; char * const myStr = "mannen"; Hver av disse stadige pekere ville tilbake hele strengen, i en bestemt kontekst (cout objekt), men du kan ikke øke eller minske det. Hvis det i det andre tilfellet, har du bare et tegn peker i stedet for en konstant karakter peker, så du ville være i stand til å øke eller redusere pekeren. Koding Meget lange strenger Det er mulig å ha en streng som er svært la

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