Documente Academic
Documente Profesional
Documente Cultură
N C++
Generaliti
Vectorii de caractere pot fi iniializai la
declarare, caracterul nul fiind memorat
automat.
char vect[11]=calculator
char vect[]=calculator
char vect[100]=calculator
#include<iostream.h>
main()
{ char a[20];
cin>>a;
cout<<a;
}
pn la 19 caractere excluznd
caracterul nul.
Putem s rezervm, n limita memoriei pe
care o are la dispoziie programul, un
numr mai mare de octei.
Un vector poate fi adresat pe componente
Funcia
cin.get(vector_de_caractere, int nr, char=\n)
Observaii
Sunt citite i caractere albe.
Este inserat caracterul nul.
Caracterul transmis ca ultim
parametru nu
char a[10]
cin.get(a,10,g)
cout<<a;
Tipul char*
Limbajul C++ permite
ca un vector de
caractere
s
fie
adresat ncepnd de
la un anumit octet al
su.
#include<iostream.h>
main()
{ char a[]=casa;
cout<<a+1<< <<a+2<< ;
cout<<a+3;
}
Tipul char*
#include<iostream.h>
main()
{ char a[]=casa;
cout<<a+1<< <<a+2<< ;
cout<<a+3;
}
Tipul char*
Vectorii astfel adresai pot fi
accesai aa cum suntem
deja obinuii.
(a+1)[0] reine caracterul a
(a+1)[1] reine caracterul s
#include<iostream.h>
main()
{ char a[]=casa;
cout<<a+1<< <<a+2<< ;
cout<<a+3;
}
Tipul char*
Tipul expresiilor
Tipul char*
O variabil de tip
Tipul char*
a
este un vector de
caractere
p este o variabil de
tip char*.
#include<iostream.h>
main()
{ char a[]=Exemplu, *p;
p=a; cout<<p<<endl;
p++; cout<<p<<endl;
p++; cout<<p<<endl;
cout<<p[1]<<endl;
cout<<p-a;
}
Compararea irurilor
Funcia
Compararea irurilor
Funcia
Vectori de cuvinte
Prin cuvnt se nelege o succesiune de caractere
care nu sunt albe.
Vectorii de cuvinte sunt matrice cu elemente de
baz de tip char.
char a[10][25]
Fiecare linie din cele 10 ale matricei poate reine
un ir de caractere. Acesta poate avea cel mult
25 de caractere (inclusiv caracterul nul).
Cuvintele pot fi adresate prin a[0], a[1],
Subiruri
Funcia strpbrk
Caut al doilea caracter al irului s1 n s2.
Dac este gsit, returneaz adresa sa din
cadrul irului s1 i execuia se termin,
altfel trece la pasul urmtor.
Dac nici un caracter al irului s1 nu
aparine irului s2, funcia returneaz
adresa nul.
Operaia de citire
a)
b)
Operaia de citire
Funcia
Funcia ecvt
char* ecvt(double valoare, int poz, int* zec, int* semn);
unde:
zec adresa unei variabile, de tip int, care reine,
dup apel, numrul zecimalelor pe care le are
numrul;
semn - adresa unei variabile, de tip int, care are rolul
de a memora, dup apel, 1, dac numrul este
negativ, sau 0, n caz contrar.
Funcia ecvt
Dac a este o variabil,
Funcia ecvt
Dac numrul poziiilor ocupate de ir
Funcia
Funcia
Funcia
Funcia