Orar semigroup #2

Orar semigroup #2

26 noiembrie - teză X B

Se citeşte un text, litere mari, mici şi spaţii. Afişaţi lungimea şirului şi numărul de consoane. Să se transforme literele mari în litere mici şi invers. Să se afişeze perechile de vocale consecutive şi numărul acestora. Să se interschimbe prima literă mică şi ultima literă mică.

#include<iostream>
using namespace std;
int main()
{int i=0,j=0;
char *p,a[256],v[100]="aeiouAEIOU",aux;
cin.get(a,100);
cout<<"Lungimea sirului: "<<strlen(a)<<endl;

for(p=a;*p;p++)
    if(strchr(v,*p)==0)
        i++;
cout<<i<<" consoane"<<endl;

for(p=a;*p;p++)
{    if(islower(*p))
        *p=toupper(*p);
    else if(isupper(*p))
        *p=tolower(*p);
}
cout<<a<<endl;
for(p=a;*p;p++)
    if(strchr(v,*p) && strchr(v,*(p+1)) && *(p+1)!=NULL)
            {cout<<*p<<";"<<*(p+1)<<endl;j++;}
cout<<j<<" perechi"<<endl;

for(i=0;i<strlen(a);)
    if(islower(a[i]))
        break;
    else i++;
   
for(j=strlen(a)-1;j>=0;)
    if(islower(a[j]))
        break;
    else j--;
aux=a[i];
a[i]=a[j];
a[j]=aux;
cout<<a<<endl;
}


Se citeşte un cuvânt. Să se afişeze cuvintele obţinute din cuvântul dat prin eliminarea succesivă a primei şi ultimei litere.
 #include<iostream>
using namespace std;
int main()
{int i=0,j=0;
char *p,a[256],v[100]="aeiouAEIOU",aux;
cin.get(a,100);
while(strlen(a)>2)
{    p=a;
    strcpy(p,p+1);
    a[strlen(a)-1]=NULL;
    cout<<a<<endl;
}
  
}

vineri, 26 noiembrie 2010 by DlMuresan
Categories: , , , , , | Leave a comment

Leave a Reply