int main(int argc, char* argv[/url]) { int c, nb, nt, pos; nb = 0; nt = 0; for(pos = 1;(c = getchar()) != EOF; ++pos){ if(c == ' '){ if((pos % TABSTOP) != 0){ nb++; } else{ nb = 0; nt++; } } else{ tabspace(nt, nb); putchar(c); if(c == '\n'){ pos = 0; } } } return 0; } void tabspace(int nt, int nb) { for(; nt > 0; --nt){ putchar('\t'); } for(; nb > 0; --nb){ putchar(' '); } }で先程ご質問した際に載せたソースとの違いは
関数を使っているだけなんですが
このときtabspace関数内で
--ntや--nbとしているんですが
今みたらデクリメントされていない感じです。
原因だけ教えて下さい。