if(i%3==0 && num!=0)
{
str[j++]=',';
}
}while(num!=0);
str[j--]='\0';
for(i=0; i<j; i++,j--)
{
tmp=str[i];
str[i]=str[j];
str[j]=tmp;
}
}

これって出力結果が1,234,567になるけど
i%3の時に,を入れるって書いてありますよね?
いれたらかぶっちゃいませんか?
str[3]=4にして
num/=10
iが3だから
str[3]=','
4が消えてしまうんですが。流れが全然よめません。どなたか詳しく教え
てください。