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としているんですが
今みたらデクリメントされていない感じです。
原因だけ教えて下さい。