Devo fare un programma che per ogni parola che acquisisco devo contare le lettere di ogni singola parola. La mia idea è di fare un ciclo for che quando mi trova uno spazio, mi fa un altro ciclo for che va fino a quando trova lo spazio successivo e durante questo ciclo metto una variabile che mi conta quante lettere ci sono. Per ora ho fatto questo (posto solo questo pezzo di programma)
for(i=0;i<strlen(stringa);i++)
{
if((isspace(stringa[i])!=0) && (isalpha(stringa[i+1])!=0))
{
for(j=0;isspace(stringa[j])!=0;j++)
{
if(isalpha(stringa[j])!=0)
{
k=k+1;
}
}
printf("Parola da %d lettere \n",k);
}
}
Il fatto è che mi da sempre che k=0. (Non ho ancora inserito quando devo contare anche la prima parola, per ora sto pensando a quelle successive)