Orar semigroup #2

Orar semigroup #2

Probleme 4 octombrie

1) Citim de la tastatura un text format din cuvinte separate de unul sau mai multe spatii. Sa se transforme prima litera din fiecare cuvant in litera mare.

#include<iostream>
using namespace std;
int main()
{char a[100];
int i;
cin.get(a,100);
if(isalpha(a[0]))
    a[0]=toupper(a[0]);

for(i=1;i<strlen(a);i++)
    if(a[i-1]==' ' && isalpha(a[i]))
        a[i]=toupper(a[i]);
   
cout<<a;
}
2) Se citeste de la tastatura un sir de caractere: a) sa se afiseze perechile de caractere alaturate care sunt ambele vocale; b) sa se afiseze perechile de caractere alaturate care sunt ambele egale; c) sa se numere cuvintele din sir.
#include<iostream>
using namespace std;
int main()
{ char a[100];
int i,p=0;
cin.get(a,100);

if(isalpha(a[0]))
    p=1;
else p=0;

cout<<"Perechi de vocale"<<endl;
for(i=0;i<strlen(a);i++)
    if(strchr("aeiouAEIOU",a[i]) && strchr("aeiouAEIOU",a[i+1]))
        cout<<a[i]<<";"<<a[i+1]<<endl;
   
    cout<<endl;
   
cout<<"Perechi de caractere egale"<<endl;   
for(i=0;i<strlen(a);i++)
    if(a[i]==a[i+1])
        cout<<a[i]<<";"<<a[i+1]<<endl;

    cout<<endl;
   
cout<<"Numarul de cuvinte"<<endl;
for(i=0;i<strlen(a);i++)
    if(a[i]==' ' && isalpha(a[i+1]))
        p++;
   
cout<<p;
   
}
   

luni, 4 octombrie 2010 by DlMuresan
Categories: , | Leave a comment

Leave a Reply