Я не уверен, что мне здесь не хватает. Это фрагмент кода, который я нашел на сайте, и я поместил его в свою программу, чтобы увидеть, как он работает, и затем я изменил бы его по своему вкусу позже. Я включаю iostream, и этот фрагмент кода находится в моей основной функции.Получение пользовательского ввода с использованием cin.get() в C++ вопросе
char buffer[80];
cout << "Enter the string: ";
cin.get(buffer, 79); // get up to 79 or newline
cout << "Here's the buffer: " << buffer << endl;
Что происходит, так это то, что программа никогда не запрашивает ввод пользователя. Кажется, это печатает два утверждения cout, а затем заканчивается. Место, где я получил фрагмент из показывает выход:
Enter the string: Hello World
Here's the buffer: Hello World
Если это не будут 'соиЬ << "Введите строку:" << ENDL;'? –
Почему? Это не должно иметь значения – segfault
Это полностью зависит от вашего дизайна пользовательского интерфейса. Если вы хотите, чтобы строка была введена в той же строке, что и приглашение, то нет, это не должно. – Cogwheel