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

C ++ Sträng Operations

C ++ String Operations String i C ++ Standard Library Förenklat - Del 3 Introduktion Detta är del 3 i min serie, String i C ++ Standard Library förenklad. I denna del av serien, tittar vi på C ++ String Operations. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected]. Det vill säga, kontakta mig för minsta problem du har om vad du läser. Returnera en Core sträng med konstant innehåll Du kan initiera en sträng objekt från en sträng klass.

Den bokstavliga av denna sträng objektet kan kopieras till en const char * pekare, vilket gör innehåll (värden) kopieras, konstant. Strängen delfunktion är c_str () används. Med denna funktion null avslutande tecknet också kopieras. Följande kod illustrerar detta: #include #include using namespace std; int main () {string Str0 = "Ja, jag är en."; const char * ptrChar = str0.c_str (); cout återvända 0; } Den högra sidan i det andra meddelandet i huvud gör kopian med hjälp av c_str () medlem funktion. Observera användningen av punktoperatorn mellan strängen objektet Str0 och funktionsanropet.

Den vänstra sidan förklarar en rad tecken med konstanta värden, med hjälp av pekare notation. Obs: en array vars värden är konstanta är en speciell typ av matris; det är inte den konventionella arrayen, där det är den pekare som är konstant. Notera: i det andra meddelandet i huvud- eller i ett liknande uttalande storleken på matrisen, ptrChar är, str0.size () + 1. Strängen delfunktion, storlek () ger dig storleken på stränglitteralvärdet utan att inkludera null avslutande karaktär.

Eftersom ptrChar är bara en samling av tecken och inte riktigt en sträng instansieras från strängen klassen, har sin matrisstorlek för att inkludera null avslutande karaktär, som har kopierats i arrayen. Anm: Innehållet i tecken i en sträng-objekt är inte konstant. Ställning understräng i en sträng Du kan hitta positionen för en sub-sträng i en huvud sträng. Du använder sökfunktionen. Det returnerade positionsvärdet kan tilldelas en int. Läs och prova följande kod: #include #include using namespace std; int main () {string Str0 = "Ja, jag är en."; int pos = str0.

find ("är den"); cout återvända 0; } I denna kod huvudsträngen är "Ja, jag är en." och sub-strängen är "är den". Det returnerade lägesvärde är 6, vilket är början av understrängen. Argument: find -metoden (funktion) i strängklassen kan ta två argument. Det första argumentet är under strängen; det andra arg

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