Sunteți pe pagina 1din 3

Problema 1. S se afieze cu litere mari un text dat, de maxim 255 caractere.

Exemplu: Date de intrare text: Cerc dE InfO Date de ieire CERC DE INFO.

char s[255];
int i;
cout<<"Introducei textul : "; cin>>s;
for(i=0;s[i];i++)
if(s[i]>='a' && s[i]<='z')
s[i]=s[i]-('a'-'A');// se face conversia n cod ASCII pentru 'a'-'A'
cout<<"Textul nou obinut este : "<<s<<endl;
Problema 2. S se afieze numrul de vocale dintr-un text scris cu litere mici,
memorat ntr-o variabil string.

char s[100];
char v[]="aeiou";
int i,j,nr;
cout<<"Introducei textul : "; cin>>s;
for(i=0;s[i];i++) { //echivalent i<strlen(s)
for(j=0;v[j];j++)
if(s[i]==v[j]) nr++;//dac elementul s este gsit n vectorul v se
numr apariia sa
cout<<nr;
Problema 3. S se scrie toate prefixele unui cuvnt dat; prin prefix se nelege
irul format din primele caractere ale cuvntului, minim un caracter, maxim
toate. Exemplu: prefixele pentru tablou sunt: t ta tab tabl tablo tablou.

char s[100];
int i,j,k;
cout<<"Cuvntul : ";cin>>s;
cout<<endl<<"Sufixe : "<<endl;
for(i=0;s[i];i++) {

for(j=i;s[j];j++) cout<<s[j]; // afieaz fiecare subir format din literele


cuvntului, adugnd cte o liter, i=0 i j=0 avem s[j]=t din cuvntul tablou,
evident din faa cuvntului
cout<<endl;
}
Problema 4. S se afieze toate sufixele unui cuvnt. Exemplu: cuvntul tablou,
sufixele: u ou lou blou ablou tablou.

char s[100];
int i,j,k;
cout<<"Cuvntul : ";cin>>s;
cout<<endl<<"Prefixe : "<<endl;
for(k=i-1;k>=0;k--) { Pornind din spatele cuvntului
for(i=0;i<=k;i++) cout<<s[i]; // afieaz fiecare subir format din literele
cuvntului, adugnd cte o liter, i=6 i k=5 avem s[i]=u din cuvntul tablou,
evident din spatele cuvntului
cout<<endl;
}
Problema 5. S se stabileasc proprietatea de palindrom a unui cuvnt.
Exemplu: cuvntul cojoc este palindrom.

char s[255];
int i,ok=1;
cout<<"Introducei cuvntulul : "; cin>>s;
for(i=0;i<strlen(s)/2;i++)
if(s[i]!=s[strlen(s)-i-1]) ok=0;
if(ok==1) cout<<Cuvntul este palindrom;

Problema 6. S se afieze literele folosite i frecvena fiecreia ntr-un text de


maxim 255 de caractere.

char s[255];
int i;

cout<<"Introducei textul : "; cin>>s;


for(i=0;s[i];i++)
while(v[i]>='a' && v[i]<='z')
s[i]=s[i]-('a'-'A');// se face conversia n cod ASCII pentru 'a'-'A'
cout<<"Textul nou obinut este : "<<s<<endl;

S-ar putea să vă placă și