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 . Ha ez megtörtént, akkor képes lesz arra, hogy meghatározza típusú változók std :: húr.

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

Kapcsolódó cikkek