Несколько пользовательских входов C ++ - PullRequest
0 голосов
/ 11 марта 2019
int main() {

std::cout << "Press 1 to convert a Scobalula HUSKY Map Obj (divide position by 2.54) or 2 to convert w/o division. \n";
cin >> numinput;

std::cout << "Drag the obj file you want to convert and press enter.\n";
std::string fileinput;

std::getline(std::cin, fileinput);

Я пытаюсь получить пользовательский ввод, 1 или 2, но тогда проблема заключается в том, что .. когда я набираю 1 или 2, он автоматически проходит следующий шаг (перетаскивает файл) и завершает программу, даже если ничего не имеет был перетащен на exe.

1 Ответ

0 голосов
/ 11 марта 2019

Просто добавьте cin.ignore() После первого cin. потому что когда вы вводите первый cin и нажимаете (ввод), будет создана новая строка \n. и следующий getline прочитает это. поэтому он автоматически заканчивается.

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