Sunteți pe pagina 1din 1

Ex. 3/pag.

45
#include <iostream>
using namespace std;
int main()
{ char c1,c2,sir[256],*p=sir,*q=sir;
cout<<"Sirul: ";
cin.get(sir,100); //Imi plac programele cu siruri
cin.get();
cout<<"Primul caracter: "; cin>>c1; //p, apoi a
cout<<"Al doilea caracter: "; cin>>c2; //c, apoi i
//pointerii p si avanseaza in sir cat timp elementele referite sunt diferite de c1, c2
while(*p!=c1)
p++;
while(*q!=c2)
q++;
if(p>q)
cout<<"Caracterul "<<c2<<" apare inaintea caracterului "<<c1;
else cout<<"Caracterul "<<c1<<" apare inaintea caracterului "<<c2;
return 0;
}
Rulare:

Ex. 5/pag.46
#include <iostream>
#include <cstring>
using namespace std;
int main()
{ char sir[256],c,*p;
int nr=0;
cout<<"Sirul: ";
cin.get(sir,100); //Imi plac programele cu siruri
cin.get();
cout<<"Caracterul cautat: "; cin>>c; //p; c; a; i
cout<<"Caracterul "<<c<<" apare in pozitiile: "<<endl;
p=strchr(sir,c); //se cauta prima aparitie a lui c in sir
while(p) //cat timp se mai gaseste caracterul c in sir
{ cout<<p-sir+1<<" "; //se afiseaza pozitia lui c
nr++; //se incrementeaza numarul de aparitii ale lui c
p=strchr(p+1,c); //se trece la pozitia urmatoare aparitiei lui c
}
cout<<"\nCaracterul "<<c<<" apare in sir de "<<nr<<" ori";
return 0;
}
Rulare: