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
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