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

AM NEVOIE DE AJUTOR URGENT!!!
fisierul siruri.in contine un text in care cuvintele sunt separate prin spatiu, punct, virgula sau punct si virgula. scrieti in fisierul siruri.out cuvintele din siruri.in in ordinea crescatoare a lungimii lor, cu prima si ultima liter a fiecarui cuvant scrise cu majuscule

Răspunsuri la întrebare

Răspuns de Daniel4761
1

#include <iostream>

#include <string>

#include <fstream>

using namespace std;

int main()

{

ifstream f("siruri.in");

char sir[255], *p, *v[255], *aux;

int i, j, n=0;

f.get(sir,255);

p=strtok(sir," ,.;");

while(p){

 n++;

 p[0]=toupper(p[0]);

 p[strlen(p)-1]=toupper(p[strlen(p)-1]);

 v[n]=p;

 p=strtok(NULL," ,.;");

}

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

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

  if(strlen(v[i])>strlen(v[j])){

   aux=v[i]; v[i]=v[j]; v[j]=aux;

  }

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

 cout<<v[i]<<' ';

return 0;

}

Alte întrebări interesante