Introducere în std

Deoarece acestea sunt adesea folosite în programe, cele mai multe limbaje de programare moderne au încorporat tip de date șir. În C ++ are propria sa, ci ca parte a limbii principale, ci ca o parte din biblioteca standard.

std :: string

Pentru a putea utiliza siruri de caractere în C ++, trebuie să includeți mai întâi fișierul antet . Odată ce acest lucru se face, vom putea defini variabile de tip std :: string.

Rezultatele procesului de termen programului:

Introdu numele tău complet: Sasha Mak
Introdu vârsta: Numele tau este Sasha și vârsta ta este Mak

Hmm, acest lucru este greșit! Ce sa întâmplat? Se pare, operatorul >> linii de caractere Cin se întoarce de extracție numai la primul spațiu. Orice alte caractere rămân în interiorul CIN, de așteptare pentru următoarea extracție.

Prin urmare, atunci când folosim operatorul >> pentru preluarea unui rând din myname variabilă, numai «Sasha» a fost eliminat, «Mak» din stânga în interiorul std :: CIN, de așteptare pentru următoarea extracție. Când folosim operatorul >> din nou, pentru a extrage o myAge variabilă șir de caractere, am primit „Mak“ în loc de „25“. Dacă vom face de-a treia extracție, am avea „25“.

Utilizarea std :: getline () pentru a introduce text

Pentru a prelua linia completă de intrare - este mai bine să utilizați funcția :: std getline (). Este nevoie de doi parametri: primul - std :: CIN, al doilea - un șir de caractere variabilă.

Acesta este același program ca mai sus, dar folosind std :: getline ():

Sasha are 5 caractere

Rețineți că, în loc de lungimea șirului de caractere ca lungimea de interogare (myname). vom scrie myName.length ().

line cerere caracteristica lungime nu este o funcție obișnuită, cum ar fi cele pe care le-am folosit pana la acest punct - acesta este un tip special de funcții std :: string, care se numește o funcție de membru. Considerăm că acest tip de funcții și modul de a crea propriile lor funcții membre mai în detaliu în lecții ulterioare.

Scrieți un program care cere utilizatorului pentru numele, prenumele și data nașterii. Rezultatul, de asemenea, indica utilizatorului câți ani a trăit cu fiecare literă a numelui său, nume de familie (pentru a face mai ușor, golurile sunt considerate, de asemenea litere).

Introdu numele tău complet: John Doe
Introdu vârsta: 46
Ai trăit 5,75 ani pentru fiecare literă în numele tău.

Clarificare: Aceasta este, în cazul în care vârsta de 46, iar numele «John Doe» (8 caractere cu spațiu), apoi se împarte la 46 8. Ia-5,75.

ARTICOLE TOP

  • Lecția 1: Introducere în programare
  • Ce limbaj de programare pentru a învăța mai întâi? Cum sa faci bani?
  • Top Bk public pentru programatori
  • Programatorului dicționar. Slang, care ar trebui să știe fiecare codificator
  • Ce ar trebui să fac după instalare pentru Windows? instala programe
  • Cum să învețe să atingă tipul de pe tastatură?
  • Contacte

articole similare