Informatică, întrebare adresată de gorgeous155, 8 ani în urmă

Se citește o frază cu maxim 190 de caractere formata din cuvinte despărțite printr-unul sau mai multe spații. Să se extragă cuvintele și să se afișeze in ordine alfabetică .​

Răspunsuri la întrebare

Răspuns de uionutalin
1

Răspuns:

#include <iostream>

#include <cstring>

using namespace std;

int main()

{

   char s[190],*p,a[100][20],aux[20];

   int i,n=0,j;

   cin.getline(s,190);

   p=strtok(s," ");

   while(p)

   {

       n++;

       strcpy(a[n],p);

       p=strtok(NULL," ");

   }

   for(i=1; i<n; i++)

       for(j=i+1; j<=n; j++)

           if(strcmp(a[i],a[j])>0)

           {

               strcpy(aux,a[i]);

               strcpy(a[i],a[j]);

               strcpy(a[j],aux);

           }

   cout<<"Cuvintele in ordine alfabetica sunt:";

   for(i=1; i<=n; i++)

       cout<<a[i]<<" ";

   return 0;

}

Explicație:

Alte întrebări interesante