Salve ho un piccolo problema con questo pezzo di codice:
qualcuno sa spiegarmi perchè questo while mi cicla all'infinito? se non è così...perchè non stampa? grazie in anticipo a chiunque abbia voglia di aiutarmi
#include <stdio.h>
int main(int argc, const char * argv[]) {
int nl = 0;
int ns = 0;
int nt = 0;
int c = 0;
while ((c = getchar()) != EOF){
if (c == ' ') {
ns++;
}
if (c == '\t') {
nt++;
}
if (c == '\n') {
nl++;
}
}
printf("%d %d %d", ns, nt, nl);
return 0;
}