*   >> Læs Uddannelse artikler >> science >> programming

Core String i C ++

en konstant karakter pointer, så ville du være i stand til at øge eller mindske markøren. Kodning Meget lange strenge Det er muligt at have en streng, der er meget lang og koder det vil betyde, at det skal tage mere end én linje. Du vil kode det som illustreret i følgende eksempel. Læs og prøv det (for nu, ignorere enhver fejlmeddelelse vises). # include hjælp namespace std; int main () {char * longStr = "Dette er en meget lang snor" ", der tager mere end én linje" "til at skrive i kildekoden."; cout returnere 0; } Hver del af strengen, der er i en linie i anførselstegn.

Kun den sidste del af strengen er efterfulgt af semikolon. De dele af hele strengen før den sidste del ikke følges af semikolon. En streng En streng er et tegn vifte slutter med nul-karakter. En streng behov for en pointer til at pege på det første element. Når en streng er skabt af faktisk at sætte tegn og nul-karakteren i et array, markøren er en konstant pegepind. Når det er skabt ved at tildele en streng bogstavelig (dobbelt citerede tekst) til en pegepind, under initialisering eller efter erklæring, har du mulighed for at gøre markøren konstant eller ej.

Strenge som Array Elements En streng i sig selv er et array, men det kan være et element af en almindelig array? Ja, men du skal lære at lave en streng et element i array. Dette skyldes, at strengen pointer har særlige adfærd. Før vi fortsætter huske, at når vi taler om en pointer, der er berørte normalt to objekter; markøren objektet og spids genstand. I tilfælde af strenge, den spidse genstand er en matrix af tegn (som er en afledt objekttype). Vi oplevede en bred vifte af pegepinde i den tidligere del af serien.

Det var dog en række henvisninger til flåd ikke en vifte af henvisninger til strygere (arrays). Du kan ikke have strengkonstanter som array elementer. Dette skyldes, at en streng bogstavelig (eller char array slutter med \\ 0) returnerer en pointer til det første tegn i teksten og ikke det sæt af tegn. Så hvis du eller anden måde vil have strenge som elementer i et array, skal du have de henvisninger til de første tegn i strengene som elementerne i arrayet. Du ville så have et array, hvis type ville være pointer til tegn.

Noget lignende, char * arr []; Array navn (identifier) ​​skal ske efter *. Vi havde en lignende erklæring i den tidligere del af serien, men i stedet for char, havde vi flyde. Følgende kodeeksempler vise dig, hvordan du bruger strenge som array elementer. Læs og prøv dem (ignorere eventuelle fejlmeddelelse

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.