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

Core String i C ++

C ++ Tage tyren ved hornene - Del 13 Introduktion Dette er en del 13 af min serie, C ++ Tage tyren ved hornene. En streng er en menneskelig sprog ord, sætning eller en sætning. I denne del af serien, ser vi, hvordan en streng kan lagres i hukommelsen og hentes fra hukommelsen. Før vi fortsætter, så husk at en genstand er en region i hukommelsen. Som jeg sagde, jeg præsentere C ++ til dig i denne serie den måde opfinderne se det. Jeg gør præsentationen i enkle vendinger. Jeg tror, ​​at på denne måde vil du forstå, C ++ bedre. Husk, at tage tingene i denne serie, som jeg giver dig.

Forsøg ikke at tilføje eller trække nogen idé i dit sind til eller fra, hvad jeg giver dig; det ville være misvisende. Du kan gøre enhver subtraktion eller tilføjelse når du har fuldført serien. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. Ingen Objekttype for String C ++ har objekttyper til int, _Bool, flyde, fjeldørred og ugyldige. C ++ ikke har nogen objekttype for strenge.

Så en måde måtte blive udarbejdet for at gemme og hente strenge fra hukommelsen. Tegn i et Array Et eksempel på en streng er "manden". Vi har et objekt type til tegn, som er char. For at gemme en streng i hukommelsen vi nødt til at gemme tegn (tegn), der repræsenterer strengen som fortløbende objekter i hukommelsen. En god måde at gøre dette på er at have de tegn i et array. Vi ved, at elementer (objekter) i et array lagres efter hinanden. Så dette er begyndelsen af ​​vores løsning.

Overvej følgende streng: "manden" Denne streng kan gemmes i et array som følger: char myStr [] = {'t', 'h', 'e', ​​'', 'm', 'en', ' n '}; Når du initialiserer et array som denne, alle objekter af array er butik i hukommelsen efter hinanden. Bemærk, at hvert tegn i strengen er nu et objekt af typen, char, i array'et. Bemærk også, at mellemrummet mellem ordene "" og "menneske" også er lagret i array i et objekt, som ''. Husk, at i initialiseringen af ​​et array, er alle arrayelementerne adskilt med komma.

For at vi skal udskrives (hente) de elementer i array, så de fremstår som en streng, som du ville skrive (tegn i en gruppe), ville vi nødt til at udskrive tegnene én efter én uden at udskrive newline (\\ n) tegn, der vil medføre tegn, der skal trykkes på nye (forskellige) linjer. Følgende kode illustrerer dette: #include hjælp namespace std; int main

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