cmd = getchar()
の後に、
fflush(stdin)
を入れてみてください。多分うまくいくはずです。
標準入力の内容をフラッシュするのです。