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

En dybdegående kig Into C ++ Core String

En dybdegående Kig ind C ++ Core String Introduktion C ++ ikke har en kerne objekt type til streng. Kernen strengen er afledt af koderen. C ++ har dog en streng klasse i det, der kaldes, standard skabelon biblioteket. Brug af denne streng klasse er valgfri. Strengen klasse og funktioner for standard skabelon biblioteket bruge C ++ kerne streng i deferent måder. Det betyder, at du nødt til at forstå de grundlæggende elementer i kernen strengen og de forskellige måder at bruge det. Denne artikel giver dig en dybdegående kig på C ++ core snor, og de forskellige måder at bruge det.

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. Du skal have grundlæggende viden i C ++, før du læser denne artikel. Hvis du ikke har denne viden, så læs serien jeg skrev, hvis første del er titlen, "Kom godt i gang med C ++". For at komme til artiklen, skal du skrive titlen og mit navn i søgefeltet på denne side og klik på Søg. Udledning Core String En streng er en kontinuerlig serie af char objekter i hukommelsen.

Der er ingen forskel i serien. Ved ordet hul, jeg henviser til en eller flere på hinanden følgende hukommelsesceller, der (er) ikke er forbundet med en objekttype. Bemærk, et rum indtastet af mellemrumstasten tasten på tastaturet, ikke skaber et hul i en streng. Det lægger en char med en char værdi. Det er ligesom andre char værdier, men i stedet for at blive vist som et tegn på skærmen er det display som rummet. Det betyder, for så vidt som computeren er bekymret, et rum er et tegn (char).

Hvordan er en String afgrænset i hukommelsen? Starten af ​​en streng i hukommelsen er identificeret ved et char *, som er en henvisning til den første tegn i strengen. Enden af ​​en snor er nul karakter, \\ 0. Det er \\ efterfulgt af nul (ikke bogstavet O). Denne nul-karakteren er en del af strengen, men det er normalt ikke vises på skærmen eller udskrives. Hvis markøren er en konstant pegepind (konstant lageradresse), så det kan øges til at pege på det næste tegn i strengen. Lad os nu danne en kerne streng.

Følgende kode illustrerer dette: #include hjælp namespace std; int main () {char * str; * str = 's'; * (++ str) = »t«; * (++ str) = »r«; * (++ str) = "jeg"; * (++ str) = 'n'; * (++ str) = 'g'; * (++ str) = '\\ 0'; --str; --str; --str; --str; --str; --str; cout returnere 0; } I koden, er markøren til en

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