Ultima modifica:
Hai ragione che un double contiene di pù ma dubito che ne hai bisogno in quanto un int arriva fino a 32767 e penso che ti basti. Ti posto il codice commentato:mi risulta che con double è possibile memorizzare numeri più grandi, al di là della virgola
Allora:
se digito: casa e poi invio e poi termino il programma, mi conta 6 caratteri (cioè uno in piu di quanti me ne aspetto)
se digito casa e termino il programma (senza premere invio) mi conta 1 carattere, come se entra una volta sola nel ciclo.
C:
#include <stdio.h>
//Per terminare e vedere l'output dopo aver digitato "casa" sulla stessa riga premi Ctrl-D
int main(){
int n = 0;
while(getchar() != EOF){ //Fai controllare direttamente alla guardia del while se ha finito o meno.Risparmi una //variabile e tante operazioni costanti.
n++; //Ti consiglio di incrementare sempre con il metodo post per evitare problemi in futuri codici.
}
printf("%d",n-1); //n-1 perché conta anche l'ultimo carattere che sarebbe nullo se premi "invio" e poi Ctrl-D
// altrimenti basta n.
return 0;
}