Sunteți pe pagina 1din 2

SIRURI DE CARACTERE cin citirea unui ir de caractere care nu conine caractere albe (blank-ul este caracter alb) cout

t afieaz un ir oarecare de caractere, inclusiv unul care conine caractere albe cin.get (vector_de_caractere, int nr, char=\n citirea unui ir care conine i caractere albe !etoda cite"te "iru# $%n& c%nd e'te (nde$#init& una din condi)ii#e* au fost citite nr-1 caractere a fost ntlnit caracterul transmis ca ultim parametru (implicit n!)" acesta nu este introdus n irul citit al treilea parametru este trecut n mod facultativ, dac lipsete se presupune c este n!#

Citirea "i a+i"area "iruri#or de caractere E,e-$#u# . c$ar a%1&'" cin#(et(a,),! n!)" cout**a" +ac se introduce masa se citete i se afieaz ma, deoarece au fost citite , caractere E,e-$#u# / c$ar a%1&&&'" cin#(et(a,1&&&,! n!)" cout**a" +ac se introduce irul afara este soare se afieaz afara este soare, deoarece a fost ntlnit caracterul ! n! (tastm -nter)# Inconvenient* dac se utilizeaz n mod repetat cin#(et, dup introducerea primului ir de caractere, se apas -nter, deci se introduce caracterul ! n!, care nu este introdus n ir i rmne n memorie# .a a doua introducere de ir, prima dat este citit e/act acest caracter din memorie, deci se renun la citirea irului# 0entru a elimina acest nea1uns se utilizeaz metoda int cin#(et() care are rolul de a citi un caracter# -a se utilizeaz dup citirea fiecrui ir de caracter#

E,e-$#u* c$ar s1%1&&&',s,%,2'" cin#(et(s1,1&&&)" 33 citirea primului r cin#(et()" 33dac nu se introduce, al doilea ir nu se mai citete cin#(et(s,,,2)" 33citire al doilea ir