#include #include #include void main() { int l,n; char v[30],*p,*r; //pozitionez p la inceputul vectorului p=v; //introducere sir caracter cu caracter printf("intr sirul: "); do{ //introduce caracterul la adresa lui p //adica in v[i] *p=getche(); //treci la elementul urmator( v[i+1]) p++; }while(*(p-1)!='\r');//atata timp cat nu s-a apasat enter //ultima tasta "enter", se sterge p--; //pozitionez pointerul r la inceputul vectorului r=v; //p-r= lungimea caracterelor dintre cei doi pointeri //in acest caz l=lungime sirului deoarece r este poz la //inceputul vectorului iar p la sfarsitul lui l=p-r; printf("\nlungimea sirului este: %d",l); printf("\nal catalea caracter doriti sa-l afisez?: "); scanf("%d",&n); //pozitionez r la al inainte de al n-lea caracter r+=(n-1); //citesc caracterul printf("al %d-lea element este %c ",n,*r); getch(); }