Revizia anterioară Revizia următoare
Stringuri in C++
Pointeri Variabile cara au ca valoare o adresă de memorie terminata cu terminator de sir '\0';
Declarare:
char sir[lg+1],*p;
//lg=lungime sirului + o pozitie pentru terminator
//*p pointer
Iniţializări
a) la declarare
char var[]="aeiouAEIOU",*cif[]="0123456789",sir[1000]="Exemplu de string 2009";
b)Prin citire
*Text fară caractere albe
Citire la iostream.h sau fstream.h
fin>>sir;
sau la stdio.h
scanf("%s",&sir);
*Text cu caractere albe
Citire la iostream.h sau fstream.h
fin.get(sir,lg-max)
fin.get(sir,lg-max,caracter-de-oprire)
Se citeşte şirul până la caracter-de-oprire, dar fără a depăşi lg-maxş
fin.get(sir,20,' '); //sir="exemplu"
fin.get(sir,20,'.'); //sir="exemplu de string 20"
fin.get(sir,999); //sir="exemplu de string 2009"
- Citirea cu fin.gettline
fin.gettline(sir,lg_max);
fin.gettline(sir,lg_max,caracter-de-oprire);
gettline extrage şi caracterul de oprire din zona breffer(intermediară);
get doar verifică dacă urmează caracterul de oprire, nu îl extrage;
fin.get(); //extrage caracterul curent din breffer
gets(sir); // citeşte şirul curent (poate contine şi spaţii)