C ++ Merkkijonotoiminnot String C ++ Standard kirjasto Yksinkertaistettu - Osa 3 Johdanto Tämä on osa 3 minun sarja, String C ++ Standard kirjasto yksinkertaistettu. Tässä osa sarjasta, katsomme C ++ String Operations. Huomautus: Jos et näe koodia tai jos luulet jotain puuttuu (rikki linkki, kuva poissa), vain yhteyttä minuun [email protected]. Eli minuun yhteyttä pienintäkään ongelmaa olet mitä luet. Palaavat sydänköyden Constant sisältö Voit instantiate merkkijonon objekti merkkijono luokka.
Kirjaimellinen Tämän merkkijono esine voidaan kopioida const char * osoitin, jolloin pitoisuus (arvo) on kopioitu, vakio. Merkkijono jäsenfunktiogeneraattori, c_str () käytetään. Tämän toiminnon null päättävä merkki on myös kopioidaan. Seuraava koodi kuvaa tätä: # include # include using namespace std; int main () {string str0 = "Kyllä, minä olen yksi."; const char * ptrChar = str0.c_str (); cout palata 0; } Oikealla puolella toisessa lausuman tärkein tekee kopion käyttämällä c_str () jäsenfunktiogeneraattori. Huomaa käyttö piste toimijan välillä merkkijono esine str0 ja funktiokutsua.
Vasemmalla puolella ilmoittaa joukko merkkiä jatkuvasti arvoja, käyttäen osoitin merkintää. Huomautus: array, joiden arvot ovat vakio on erikoinen matriisi; se ei ole tavanomainen valikoima, jossa on osoitin, joka on vakio. Huomautus: toisessa lausuman tärkein tai vastaavan lausunnon taulukon koko, ptrChar, on, str0.size () + 1. merkkijono jäsenfunktiogeneraattori, koko () antaa sinulle koko kirjaimellinen merkkijono ilman lukien null päättyy merkki.
Koska ptrChar on vain joukko merkkiä eikä oikeastaan merkkijonoa instantiated alkaen merkkijono luokka, sen jonon pituus on sisällettävä null päättyvän merkki, joka on kopioitu jono. Huomautus: sisältö merkkijonon objekti ei ole vakio. Kanta Sub-merkkijonon merkkijono Löydät paikan osa-merkkijonon tärkein merkkijono. Käytät haku-toiminnon. Palasi kanta arvo voidaan asettaa int. Lue ja yrittää seuraava koodi: # include # include using namespace std; int main () {string str0 = "Kyllä minä olen yksi."; int pos = str0.
find ("am"); cout palata 0; } Tässä koodi tärkein merkkijono on "Kyllä minä olen yksi." ja osa-merkkijono on "olen". Palautettu asento arvo on 6, joka on alku osa merkkijonon. Perustelut löytää menetelmä (toiminto) merkkijonon luokka voi ottaa kaksi argumenttia. Ensimmäinen argumentti on osa merkkijono; Toinen väite, joka on vapaaehtoinen, on asema tärkein merkkijono, josta haluat etsiä aloittaa. Muista: laskee merkki