Orar semigroup #2

Orar semigroup #2

Probleme 12 noiembrie - non-funcţională

Se citeste o propozitie cu cuvintele formate din cifre sau litere. Sa se afiseze fiecare cuvant pe un rand si apoi sa se afiseze in ordine aflabetica.

#include<iostream>
using namespace std;
int main()
{int i=0,j=0,n,k;
char a[100],*p,b[100],d[100][100],aux[100];
cin.get(a,100);

for(p=a;*p;)
{    while(strchr(",.-!?",*p)==0 && *p!=' ')
        {if(isalpha(*p) || isdigit(*p))
            {b[j]=*p;
            j++;
            p++;}
        }
    p++;
    b[j]=NULL;
    if(b[0]!=NULL)
        {strcpy(d[i],b);
        i++;}
    j=0;
    b[j]=NULL;
}

cout<<endl;
n=i;

/*for(i=0;i<n-2;i++)
    for(j=i+1;j<n-1;j++)
        if( (strcmp(d[i],d[j])>0) )
    {        strcpy(aux,d[i]);
            strcpy(d[i],d[j]);
            strcpy(d[j],aux);
    }*/
      
for(i=0;i<n;i++)
    cout<<d[i]<<endl;      
      
}

joi, 11 noiembrie 2010 by DlMuresan
Categories: , , , , | Leave a comment

Leave a Reply