Форум программистов, компьютерный форум CyberForum.ru

Ввод с пробелами - C++

Восстановить пароль Регистрация
 
Ascendary
0 / 0 / 0
Регистрация: 28.02.2016
Сообщений: 66
29.02.2016, 16:14     Ввод с пробелами #1
Не могу ввести строку с пробелами. Когда ввожу строку с пробелами и нажимаю "Enter", не даёт ввести следующую строку и выводит на экран все cout'ы.

C++
1
2
3
4
5
Computer *st = new Computer[NumberOfComputers];
    for (int i = 0; i < NumberOfComputers; i++)
    {
        cout << "Enter TYPE of the " << i + 1 << " computer: ";
        cin >> st[i].TypeOfComputer;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.02.2016, 16:14     Ввод с пробелами
Посмотрите здесь:

Ввод длинных строк с пробелами C++
C++ Ввод строки с пробелами произвольной длины
Строка с пробелами (ввод и вывод) C++
C++ Ввод строки с пробелами
C++ Ввод строки char с пробелами
Структуры и ввод строк с пробелами с клавиатуры C++
Ввод строки с пробелами C++
C++ Ввод нескольких переменных разделенных пробелами

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SpBerkut
Объявлятель переменных
 Аватар для SpBerkut
905 / 231 / 113
Регистрация: 24.09.2011
Сообщений: 874
Завершенные тесты: 2
29.02.2016, 16:23     Ввод с пробелами #2
getline(cin, st[i].TypeOfComputer), не?
Ascendary
0 / 0 / 0
Регистрация: 28.02.2016
Сообщений: 66
29.02.2016, 16:31  [ТС]     Ввод с пробелами #3
getline это для string вроде.

error C3861: 'getline': identifier not found

Добавлено через 5 минут
ОТВЕТ НАЙДЕН.
C++
1
2
cin.sync();
        cin.getline (st[i].TypeOfComputer,29);
Yandex
Объявления
29.02.2016, 16:31     Ввод с пробелами
Ответ Создать тему
Опции темы

Текущее время: 03:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru