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

En dybdegående kig Into C ++ Core String

char først erklæret. Næste værdien af ​​denne pointer er lavet 's'. Markøren inkrementeres et antal gange, og hver stigning, er en char tildelt. '\\ 0' er tildelt den sidste tilvækst. Du har nu en kontinuerlig serie i hukommelsen med ordet, "streng"; i slutningen af ​​dette ord, har du '\\ 0'. Herefter pointeren dekrementeres til at pege på det første tegn, »s«, i strengen. Den cout objekt fra iostream header er udformet på en sådan måde, at det ville tage markøren til en char og vise de tegn, der begynder fra den pointer, indtil det ser \\ 0.

Det er, hvad den næstsidste sætning i ovenstående kode gør. Prøv koden. Array og Core String Et array kan anvendes til at definere en kerne streng. Navnet på et array er en konstant pegepind. I modsætning markøren vi så ovenfor, kan du ikke forøge array navn, fordi den er konstant. Men du kan definere en kerne streng ved hjælp af et array. Vi så ovenfor, at en streng er en række tegn i på hinanden følgende hukommelsesceller og det sidste tegn (char) af disse celler er \\ 0.

Så for at bruge et array til at definere en streng, lad array være et array af chars; det sidste tegn i array bør være en \\ 0. Følgende kode illustrerer dette: #include hjælp namespace std; int main () {char str [] = {'a', '', 's', 't', »r«, »i«, »n ',' g ',' \\ 0 '}; cout returnere 0; } Værdien af ​​strengen er "en streng". Bemærk, at for at have et mellemrum som et tegn I type, ''. Indtastet et mellemrum i enkelte anførselstegn. Til minde at rummet vil være repræsenteret ved et stykke kode på en byte længde.

Bemærk: vifte navn er en pointer (konstant markøren), der peger på det første element i array (i dette tilfælde af tegn). Den cout objekt vil sende alle tegnene der begynder fra markøren, indtil det ser \\ 0. En streng af konstant indhold, når du skriver en streng i anførselstegn i C ++, at (tekst i anførselstegn) kaldes en streng bogstavelig. En tom streng bogstavelig er åbning og lukning dobbelte anførselstegn lige ved siden af ​​hinanden. De dobbelte anførselstegn (hvad enten tomme eller ej) returnerer en pointer til det første tegn i en streng, hvis indhold er konstant.

Følgende kode illustrerer dette: #include hjælp namespace std; int main () {const char * str = "en streng"; cout returnere 0; } Du skal tildele returværdien af ​​de dobbelte anførselstegn til en const char *. const char * betyder, at indholdet af objektet peges på af markøren, er konstant. I koden, indholdet er "en streng". I hukommelsen, rummet er en én byte-kode. Også

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