Sunteți pe pagina 1din 2

PROBLEME SIRURI

Sa se scrie un program care calculeze si sa afiseze lungimea unui sir de caractere, citit de la
tastatura.
#include<iostream>
USING NAMESPACE STD;
int main(void)
{
char s[30];
int l,i=0;
cout<<"Dati sirul de caractere ";
cin.getline(s,300);
while(s[i]!=0) i++;
cout<<"Numarul de caractere ale sirului este "<<i;
}
Sa se afiseze unul sub altul, toate prefixele proprii ale unui cuvant citit de la tastatura
(prefixele unui cuvant sunt compuse din minim un caracter si maxim toate caracterele, citite de la
stanga la dreapta).
#include <iostream>
using namespace std;
int main()
{
char s[30];
int l,i,j;
cout<<"Dati sirul de caractere ";
cin.getline(s,30);
cout<<"Prefixele sirului dat sunt : "<<endl;
i=0;
while(s[i]!=0)
{
for(j=0;j<=i;j++) cout<<s[j];
cout<<endl;
i++;
}
}
Sa se verifice daca doua cuvinte citite de la tastatura rimeaza (spunem ca doua cuvinte
rimeaza daca ultimele doua caractere sunt identice).
#include<iostream>
using namespace std;
int main(void)
{
char s[30],t[30];
int i,j;
cout<<"Dati primul sir de caractere: ";
cin>>s;
cout<<"Dati al doilea sir de caractere: ";
cin>>t;
i=0;

while(s[i]!=0)
i++;
j=0;
while(t[j]!=0)
j++;
if( (s[i]==t[j]) && (s[i-1]==t[j-1]) )
cout<<s<<" rimeaza cu "<<t;
else cout<<s<<" NU rimeaza cu "<<t;
}
Se citeste un sir de caractere de la tastatura. Sa se scrie un program C++ care sa afiseze
numarul de vocale si de consoane din sirul dat.
#include <iostream>
using namespace std;
int main(void)
{
char s[50];
int voc=0,
cons=0,i;
cout<<"Dati sirul de caractere ";
cin.getline(s,50);
i=0;
while(s[i]!=0)
{
switch (s[i]){
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
case 'A':
case 'E':
case 'I':
case 'O':
case 'U': {voc++;break;}
default : cons++;
}
i++;
}
cout<<"Numarul de vocale ale sirului este:"<<voc<<endl;
cout<<"Numarul de consoane ale sirului este:"<<cons<<endl;
}

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