esatto quando stampo a video la variabile i questa rimane sempre allo stesso valore per quindi risulta un ciclo for infinito ma la cosa ancora piu' strana che termina automaticamente quando legge tutto il buffer fino a quando la variabile result non diventa -1.