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å