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
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
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă