Консоль XCode 4 не будет принимать пользовательский ввод - PullRequest
3 голосов
/ 26 июня 2011

В XCode 4, когда я запускаю что-то вроде этого:

string input;
cout << "Enter command" << endl;
getline(cin, input);
cout << "You entered: " << input << endl;

Я вижу мою подсказку "Enter command" в консоли. Но когда я помещаю курсор мыши под ним и начинаю печатать, курсор не двигается, и мои нажатия клавиш не отображаются. Он в основном ведет себя как текстовое поле только для чтения. Что я делаю неправильно? Как я могу взаимодействовать с моей программой, как если бы она работала в терминале?

Ответы [ 3 ]

4 голосов
/ 15 июня 2013

Вы нажимаете Return или Введите в конце строки ввода?
Для некоторых клавиатур ввод и возврат находятся на одной и той же кнопке, но если вы нажмете "Shift », при нажатии кнопки ввода / возврата будет работать scanf.

  • Нешифрованный должен быть Return
  • Смещенный должен быть Enter.
1 голос
/ 11 сентября 2012

В нижней панели окна отладки [которое показывает переменные и их значения], есть панель инструментов поиска и поле с 3 опциями в верхнем правом углу.Нажмите на середину трех опций, которые будут отображать основной отладочный вывод справа от панели переменных.Верхняя панель предназначена только для вывода.Для ввода можно использовать правую панель.

Надеюсь, это поможет.Извините, что записка опоздала.

1 голос
/ 26 июня 2011

С сайта « Советы по Xcode Tools »:

При отладке программы командной строки с помощью Xcode у вас может возникнуть одна проблема - выяснить, куда вводить данные и читатьвывод программы.Если вы откроете окно консоли отладки, нажав кнопку «Консоль», вы сможете увидеть выходные данные своей программы, но вы получите сообщение об ошибке всякий раз, когда вы попытаетесь ввести ввод в окне консоли.Где вы вводите данные, необходимые вашей программе?

Ответ - стандартный журнал ввода-вывода Xcode.Стандартный журнал ввода / вывода работает аналогично журналу запуска XCode, когда вы запускаете свою программу в XCode без отладчика.Выберите «Отладка»> «Стандартный журнал ввода-вывода», чтобы открыть окно журнала.Теперь, когда вы отлаживаете свою программу, вы увидите ее вывод в стандартном журнале ввода / вывода и сможете вводить любые данные, необходимые вашей программе.

Кстати, все, что яЧтобы найти эту цитату, нужно было выделить ваш вопрос в браузере и выбрать «Поиск» в контекстном меню браузера.Это был четвертый хит в списке Google.

Я думаю, что очень часто очень хорошая идея, чтобы гуглить, прежде чем спрашивать!

Приветствия & hth.,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...