>>572
ちゃんとgetchして + を検出したのなら、
余計な + は入力バッファに残らんと思うのだが?

例:
if (kbhit() && getch() == '+') { ... }