Exemple Rezolvate Stringuri

3
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];

description

Pentru elevi

Transcript of Exemple Rezolvate Stringuri

Page 1: 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++) {

Page 2: Exemple Rezolvate Stringuri

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;

Page 3: Exemple Rezolvate Stringuri

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;