*   >> läser Utbildning artiklar >> science >> programming

Kärn String i C ++

ska pekaren. Kodning Mycket långa strängar Det är möjligt att ha en sträng som är mycket lång och kodning det kommer att innebära att det måste ta mer än en rad. Du kommer att koda det som visas i följande exempel. Läs och prova det (för nu, ignorera alla felmeddelande). #include using namespace std; int main () {char * longStr = "Detta är en mycket lång sträng" "som tar mer än en rad" "för att skriva i källkoden."; cout återvända 0; } Varje del av strängen som finns i en linje är inom citattecken. Endast den sista delen av strängen följs av semikolon.

De delar av hela strängen innan den sista delen följs inte av semikolon. En sträng En sträng är ett tecken array slutar med tomtecknet. En sträng behöver en pekare att peka på sitt första elementet. När en sträng skapas genom att faktiskt sätta tecken och noll karaktär i en matris, är pekaren en konstant pekare. När den har skapats genom att tilldela en stränglitteral (dubbel citerad text) till en pekare, under initiering eller efter deklarationen, har du möjlighet att göra pekaren konstant eller inte.

Strängar som Array Elements En sträng i sig är en array, men det kan vara en del av en vanlig array? Ja, men du måste lära dig att göra en sträng en del av gruppen. Detta beror på att strängpekaren har säregna beteenden. Innan vi fortsätter komma ihåg att när man talar om en pekare, det finns normalt två berörda föremål; pekaren objektet och spetsigt föremål. I fallet med strängar, är det spetsigt föremål en matris med tecken (som är en härledd typ objekt). Vi såg en array av pekare i den tidigare delen av serien.

Det var dock en rad tips för att flyter inte en rad pekare till strängar (arrayer). Du kan inte ha stränglitteraler som arrayelement. Detta beror på att en stränglitteral (eller röding array slutar med \\ 0) returnerar en pekare till första tecknet i texten och inte teckenuppsättning. Så om du på något sätt vill strängar som utgör element i en array, måste du ha pekare till de första tecknen i strängarna som elementen i uppsättningen. Du skulle då ha en array vars typ skulle vara pekare till tecken. Något liknande, char * arr []; Arrayen namn (identifierare) måste föregås av *.

Vi hade en liknande förklaring i den tidigare delen av serien, men i stället för röding, hade vi flyta. Följande kodexempel visar hur du använder strängar som arrayelement. Läs och prova dem (ignorera alla felmeddelanden för tillfället). #include using namespace std; int main () {char * en = "den första"; char * två = "den and

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.