if(!isdigit(atoi(smb)))
これchar型のsmbに数値が入っていて、それをintに変換、10進でなかったら実行ってことですよね。
atoiで数値にできるのに実行してしまうんですが、何でですか?
お願いします。