Orar semigroup #2

Orar semigroup #2

Probleme 22 octombrie

Sa se afiseze vocalele dintr-un cuvant

#include<iostream>
using namespace std;
int main()
{char a[100],*p;
cin.get(a,100);
for(p=a;*p;p++)
    if(strchr("AaEeIiOoUu",*p))
        cout<<*p<<" ";
}
 camelia_profesor@yahoo.com

Se citeste o prop de cel mult 100 de caractere
a) sa se afiseze toate cuvintele din propozitie, cate unul pe fiecare rand si lungimea fiecăruia
b) sa se afiseze cel mai lung si cel mai scurt cuvant
c) sa se elimine cifrele
#include <iostream>
using namespace std;
int main()
{char a[100],*p,max[100],min[100];
int c=0,j,i,n,lmax=0,lmin=100;
cin.get (a,100);
n=strlen(a);
for (i=0;i<=n;i++)
{if (isalpha(a[i]))
    {c++;cout<<a[i];}
else
    if(isalpha(a[i-1]))
        {cout<<" "<<c<<endl;
            if (c>lmax) {lmax=c;
                        strncpy (max,a+i-c,c);
                        max[c]=0;
                        }
            else if (c<lmin){lmin=c;
                             strncpy(min,a+i-c,c);
                             min[c]=0;
                             }
    c=0;}
}
cout<<endl;
cout<<"Max:"<<" "<<max<<" "<<lmax<<endl;
cout<<"Min:"<<" "<<min<<" "<<lmin<<endl;

for(p=a;*p;)
    if(isdigit(*p))
        strcpy(p,p+1);
    else p++;
cout<<endl<<a;

}

joi, 21 octombrie 2010 by DlMuresan
Categories: , , , | Leave a comment

Leave a Reply