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

Kärn String i C ++

ända 0; } Utdata ska visa "mannen" i en rad. Detta är inte ett bekvämt sätt att hantera strängar. Vi har hanterat en fras (sträng) tecken för tecken. Det är inte bra; Vi bör ha ett sätt att hantera eller hänvisar till en fras (sträng) med hjälp av en identifierare och inte många identifierare (arrayelement) som i fallet ovan. För att uppnå detta, uppfinnarna av C ++ beslutat att i slutet av arrayen du lägger till null karaktär, \\ 0, sedan C ++ bör överväga uppsättning tecken i arrayen som en sträng och en identifierare kan användas för att identifiera (se eller handtag) strängen.

Noll karaktär börjar med en back snedstreck, följt av noll, är att \\ 0. Den identifierare som beteckningarna den resulterande matrisen är identifierare för strängen. Läs och prova följande kod som illustrerar detta: #include using namespace std; int main () {char myStr [] = {'t "," h "," e ",' '," m "," a "," n "," \\ 0'}; cout återvända 0; } Observera att identifierare, myStr för cout objektet inte inom citationstecken. I koden är det sista elementet i arrayen null karaktär. Det är i enkla citattecken som resten av tecken.

Nu arrayen namn som var tänkt att vara identifierare av en konstant pekare till första elementet (objekt) i uppsättningen och ska returnera adressen för det första elementet (objekt) i arrayen, återgår nu strängen (tecknen i arrayen ), när den placeras i ett speciellt sammanhang, eftersom matrisen är tillverkad av tecken och det slutar med '\\ 0'. Alla tecken i uppsättningen returneras utom tomtecknet. Normalt ska en pekare inte returnera något värde för spetsigt föremål eller spetsiga föremål.

I ovanstående kod, har cout fördefinierade objektet (sammanhang) varit designen på ett sådant sätt att om den tar emot en pekare till en rad tecken som slutar med \\ 0 den ska visa alla tecken i gruppen utom ändelsen \\ 0. En sådan pekare fortfarande pekar på det första elementet i arrayen, men ett sammanhang (cout objektet) kan använda den för att få alla tecken i arrayen. Vi bär på. Fortfarande, koda en sträng genom att fylla en array med element och slutar det med, '\\ 0' är inte bekvämt för programmeraren.

Så Uppfinnare C ++ beslutat att 1) ​​ersätta char array block som avslutas med null karaktär med en sträng inom citationstecken. 2) Den skrivit strängen skrivas inom citationstecken returnerar en pekare (minnesadress) till det första elementet i den ersatta uppsättningen. 3) Den här pekaren är strängen pekaren och ett sammanhang (t.ex. cout Object) kan använda de

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