Exemple Rezolvate Stringuri
-
Upload
mariusmanescu -
Category
Documents
-
view
213 -
download
0
description
Transcript of Exemple Rezolvate Stringuri
Problema 1. Să se afişeze cu litere mari un text dat, de maxim 255 caractere. Exemplu: Date de intrare text: Cerc dE InfO Date de ieşire CERC DE INFO.
char s[255];
int i;
cout<<"Introduceți 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 obținut este : "<<s<<endl;
Problema 2. Să se afişeze numărul 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<<"Introduceți 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 găsit în vectorul v se numără apariția sa
cout<<nr;
Problema 3. Să se scrie toate prefixele unui cuvânt dat; prin prefix se înţelege şirul format din primele caractere ale cuvântului, minim un caracter, maxim toate. Exemplu: prefixele pentru tablou sunt: t ta tab tabl tablo tablou.char s[100];
int i,j,k;
cout<<"Cuvântul : ";cin>>s;
cout<<endl<<"Sufixe : "<<endl;
for(i=0;s[i];i++) {
for(j=i;s[j];j++) cout<<s[j]; // afișează fiecare subșir format din literele cuvântului, adăugând câte o literă, i=0 și j=0 avem s[j]=t din cuvântul tablou…, evident din fața cuvântului
cout<<endl;
}
Problema 4. Să se afişeze toate sufixele unui cuvânt. Exemplu: cuvântul tablou, sufixele: u ou lou blou ablou tablou.
char s[100];
int i,j,k;
cout<<"Cuvântul : ";cin>>s;
cout<<endl<<"Prefixe : "<<endl;
for(k=i-1;k>=0;k--) { Pornind din spatele cuvântului
for(i=0;i<=k;i++) cout<<s[i]; // afișează fiecare subșir format din literele cuvântului, adăugând câte o literă, i=6 și k=5 avem s[i]=u din cuvântul tablou…, evident din spatele cuvântului
cout<<endl;
}
Problema 5. Să se stabilească proprietatea de palindrom a unui cuvânt. Exemplu: cuvântul cojoc este palindrom.
char s[255];
int i,ok=1;
cout<<"Introduceți cuvântulul : "; cin>>s;
for(i=0;i<strlen(s)/2;i++)
if(s[i]!=s[strlen(s)-i-1]) ok=0;
if(ok==1) cout<<”Cuvântul este palindrom;
Problema 6. Să se afişeze literele folosite şi frecvenţa fiecăreia într-un text de maxim 255 de caractere.
char s[255];
int i;
cout<<"Introduceți 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 obținut este : "<<s<<endl;