Ciao a tutti!Come si va?
Ho un problemino con questo programma...
...oltre a fare alcune cose ke funzionano bene, dovrebbe contare il numero di parole della frase inserita dall'utente, e lo fa, solo ke se l'utente separa con più di uno spazio le parole il conteggio si "sballa"...qualkuno può aiutarmi a correggere questa cosa?
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int NumeroSpazi, Conto, Max, Indice;
char Ch;
char Frase[1024];
Max = NumeroSpazi = Conto = Indice = 0;
cout<<"Scrivi una frase e premi invio: ";
while((Ch = getchar()) != '\n' && Indice<1024){
Frase[Indice++] = Ch;
if(Ch == ' ') {
NumeroSpazi++;
if(Max < Conto) Max = Conto;
Conto = -1;
}
Conto++;
if (Max < Conto) Max = Conto;
}
cout<<"La frase che hai inserito e':"<<Frase<<endl;
cout<<"In questa frase ci sono " <<NumeroSpazi+1<<" parole"<<endl;
cout<<"La parola piu' lunga che hai immesso e' di lunghezza pari a: "<<Max<<endl;
system ("PAUSE");
return 0;
}
Grazie, CiAuZ!