Здравствуйте, a1ien.n3t, Вы писали:
AN>Дак как он может фходить в цикле while еще раз в функцию command после того как я выпрыгиваю из нее. AN>Он почемуто проскакивает gets после того как мы выпрыгиваем из command.
Внимай. Твоя проблема в cin>>t;
Эта комманда вычитывает из stdin строку, но оставляет там символ новой строки.
Последующая чуть позже команда gets берет этот символ.
Решение: вставь перед gets команду fflush(stdin) либо считывай данные какими-либо другими командами.