Răspuns :
Introducem cuvintele sirului intr-o matrice de caractere si ordonam matricea dupa nr de caractere al cuvintelor.
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char s[1001],cuv[500][50],*p;
int i=1,j,y;
cin.get(s,1001);
p=strtok(s," ");
while(p)
{
strcpy(cuv[i],p);
i++;
p=strtok(NULL," ");
}
for(j=1;j<i;j++)
for(y=j+1;y<=i;y++)
if(strlen(cuv[j])>strlen(cuv[y]))
swap(cuv[j],cuv[y]);
cout<<cuv[1]<<'\b';
for(j=2;j<=i;j++)
cout<<cuv[j]<<" ";
return 0;
}
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char s[1001],cuv[500][50],*p;
int i=1,j,y;
cin.get(s,1001);
p=strtok(s," ");
while(p)
{
strcpy(cuv[i],p);
i++;
p=strtok(NULL," ");
}
for(j=1;j<i;j++)
for(y=j+1;y<=i;y++)
if(strlen(cuv[j])>strlen(cuv[y]))
swap(cuv[j],cuv[y]);
cout<<cuv[1]<<'\b';
for(j=2;j<=i;j++)
cout<<cuv[j]<<" ";
return 0;
}
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile și inspiraționale. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, suntem aici pentru a vă ajuta. Ne face plăcere să vă revedem și vă invităm să adăugați site-ul nostru la favorite pentru acces rapid!