Bevezetés a std
Mivel gyakran használják a programokban, a legtöbb modern programozási nyelvek beépített adattípus húr. A C ++ saját, hanem része a fő nyelv, hanem része a standard könyvtár.
std :: húr
Ahhoz, hogy képes legyen használni húrok C ++, először meg kell tartalmaznia fejlécfájlba
Az eredmények a próbaüzem a program:
Adja meg a teljes nevét: Sasha Mak
Adja meg a kor: Az Ön neve Sasha és az életkor Mak
Hmm, ez a baj! Mi történt? Kiderült, az üzemeltető >> vonalak karakterekből CIN extrakciós hozamot csak az első helyet. Bármely más karakter bennmarad cin, várva a következő kitermelés.
Ezért, amikor használjuk a kezelő >> letöltésére egy sort a változó MYNAME, csak «Sasha» eltávolításra került, «Mak» maradt benne std :: cin, várva a következő kitermelés. Amikor használja az üzemeltető >> ismét kivonat egy string változó myAge, megvan a „Mak” helyett a „25”. Ha teszünk a harmadik extrakció, mi lett volna „25”.
Használata std :: getline () be szöveget
Ahhoz, hogy megkapja a teljes vonal bemenet - érdemesebb használni std :: getline () függvényt. Ez két paramétert: az első - std :: cin, a második - egy változó karakterláncot.
Ez ugyanaz a program, mint fent, de std :: getline ():
Sasha 5 karakter
Megjegyezzük, hogy ahelyett, hogy a húr hossza, mint a lekérdezés hossza (MYNAME). írunk myName.length ().
vonal hossza a kért funkció nem egy közönséges függvény, mint az általunk használt fel ezen a ponton - ez egy speciális funkció típusát std :: string, amely az úgynevezett tag funkciót. Úgy véljük, ez a fajta funkciók és hogyan lehet létrehozni saját tagsági függvények részletesebben később órákon.
Írjunk programot, amely arra kéri a felhasználó nevét, vezetéknevét és születési dátumát. Az eredmény azt is jelzik, hogy a felhasználó hány évig élt együtt minden egyes levél a nevét, vezetéknevét (hogy könnyebb, de a hiányos is figyelembe betű).
Adja meg a teljes nevét: John Doe
Adja meg a kor: 46
Éltél 5,75 év minden betű a nevedben.
Pontosítás: Azaz, ha a 46 év, és a név a «John Doe» (8 karakter szóközzel), majd osszuk el 46 8. Get 5,75.
Top cikkek
- 1. lecke: Bevezetés a programozás
- Milyen programozási nyelvet tanulni először? Hogyan lehet pénzt?
- Top Public Bk programozóknak
- Programozó szótár. Szleng, ki tudja minden jeladó
- Mi a teendő, miután a Windows telepítése? programokat telepíteni
- Hogyan lehet megtanulni, hogy érintse típusú a billentyűzet?
- kapcsolatok