Prima versione, sembra essere funzionante.
PHP Code:
/*
*
* Tab to Spaces
*
*
*/
#include <st***.h>
int main ( void ) {
char c;
int i,j,k;
c= fgetc(stdin);
for (i=0;c!=EOF;i++){ // condizione di uscita
if (c == '\t'){ //se il carattere รจ tab
j=8-(i%8); // modulo rispetto all'indice
for (k=0;k<j;k++){
fputc(32,stdout); // stampa degli spazi
i++;
}
i--;
if (c==10){ // verifica se bisgona resettare tutto
i=-1;
}
c= fgetc(stdin); // richiesta nuovo carattere
}else{
fputc(c,stdout); // stampa carattare non tab
if (c==10){ // verifica condizione di reset
i=-1;
}
c= fgetc(stdin); // richiesta di nuovo carattere
}
}
return 0;
}