*   >> lukeminen koulutus Artikkelit >> science >> programming

Perusteellinen tutkia C ++ Core String

sanan, sinulla on '\\ 0'. Tämän jälkeen osoitin pienennetään osoittamaan ensimmäisen merkin, "s", on merkkijono. Cout objektin iostream otsikko on suunniteltu siten, että se veisi osoitin char ja näyttää merkkejä alkaen että osoitin kunnes se näkee \\ 0. Juuri viime mutta yksi lausuman edellä koodi tekee. Kokeile koodi. Array ja Core String array voidaan määritellä sydänköyden. Nimi array on vakio osoitin. Toisin kuin osoitin näimme yllä, et voi kasvattaa array nimi, koska se on vakio. Voit kuitenkin määrittää sydänköyden käyttäen array.

Näimme edellä, että merkkijono on sarja merkkiä peräkkäisissä muistisoluihin ja viimeinen merkki (char) Näiden solujen on \\ 0. Joten käyttää array määritellä merkkijono, anna array olla joukko merkkiä; viimeinen merkki array pitäisi olla \\ 0. Seuraava koodi kuvaa tätä: # include using namespace std; int main () {char str [] = {'', '', 's', 't', 'R', 'i', 'N', 'g', '\\ 0'}; cout palata 0; } Arvo merkkijono on "merkkijono". Huomaa, että jotta on tilaa kuin hahmo I tyyppi, ''. Kirjoitetaan välilyönti heittomerkkeihin. Muisti, johon tila edustaa koodinpätkä yhden tavun pituus.

Huomautus: array nimi on osoitin (vakio osoitin), joka viittaa ensimmäiseen alkiota (tässä tapauksessa on merkkiä). Cout kohde lähettää pois kaikki merkit alkaen osoitin, kunnes se näkee \\ 0. String Constant sisältö Kun kirjoitat merkkijonon lainausmerkkeihin C ++, että (teksti lainausmerkkeihin) kutsutaan merkkijono kirjaimellisesti. Tyhjä merkkijono kirjaimellinen on avaaminen ja sulkeminen lainausmerkkejä vain vierekkäin. Lainausmerkkeihin (joko tyhjinä tai ei) palauttaa osoittimen ensimmäisen merkin merkkijono, jonka sisältö on vakio.

Seuraava koodi kuvaa tätä: # include using namespace std; int main () {const char * str = "merkkijono"; cout palata 0; } Asiakkaan on määritettävä palauttaa arvon kaksinkertainen lainausmerkkejä const char *. const char * tarkoittaa, että sisältö esineen osoitteen sivulle osoitin, on vakio. Koodissa, sisältö on "merkkijono". Muistiin, tila on yhden tavun koodi. Myös muistiin, sarja merkkejä muodostavan merkkijonon päättyy \\ 0 (joka ei näy). Nyt, että sisältö on vakio, et voi muuttaa muistissa tahansa merkkejä, jotka on lainausmerkkeihin. Hyvin, sisältö on vakio, mutta osoitin ei ole vakio.

Voit itse increment osoitinta. Jatkuva osoitin ja jatkuva sisältö eivät ole samoja asioita. Huomaa, että edellä koodi, osoitin osoittaa ensimmäinen osa merkkijono. Seuraavassa koodi, osoitin kasvatetaan. Yritetään muuttaa huomautt

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.