Salve a tutti avrei un problema con il seguente programma:
Sia dato da file un vettore contenente una sequenza di nomi, individuare il nome più lungo e quante volte è ripetuto.
Mi interessa solo sapere come individuare la parola massima....cioè come posso dal file di testo distinguere le diverse parole per poi confrontarle?
Posto il codice che comprende solo la lettura da file: (NB il programma non è organizzato in moduli e librerie, lo farò in una seconda stesura)
#include<iostream>
#include<cstdlib>
#include<fstream>
#include<string.h>
#define N 80
#define M 100
using namespace std;
typedef char stringa[N];
typedef stringa vettore[M];
int main ()
{
vettore testo, parola;
int max=0;
int temp=0;
int r=0;
ifstream file;
file.open("file.txt", ios::in);
if(!file)
{
cout<<"\nFile non trovato! ";
exit(1);
}
while(!file.eof())
{
file.getline(testo[r],N-1,'\n');
r++;
}
for(int i=0; i<r; i++)
{
cout<<""<<testo[i];
}