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

Структуры и ввод строк с пробелами с клавиатуры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Параллельное программирование http://www.cyberforum.ru/cpp-beginners/thread1204550.html
Скажиет, пожалуйста, могут ли общаться процессы, принадлежащие разным коммуникаторам? (OpenMPI)
C++ Snake в консоле Решил попробовать написать игру в консоле, остановился на легендарной Snake. Опции (в виде увеличения, препятствия, и т.д.) еще не делал, решил для начала запустить, посмотреть будет ли работать. Ну и вообщем первые 2 хода на вид нормально, а дальше что попало начинается. Вроде передвигается во всех 4х направлениях, но отображается не корректно. Для того что бы было видно в чем проблема, я... http://www.cyberforum.ru/cpp-beginners/thread1204533.html
Записать в выходной файл частоты появлений всех двухбуквенных сочетаний, имеющихся в тексте C++
3. Дан текст на русском языке. Записать в выходной файл частоты появлений всех двухбуквенных сочетаний, имеющихся в тексте.
C++ Ошибки в примере:"newline in constant"и"unexpected end of file while looking for precompiled header directive"
здравствуйте. учусь по книге Шилдта там такой пример( да и везде впринципе начинают с этого примера) #include "iostream> using namespace std; int main() { cout <<"C++ - ýòî ñèëà"; return 0; }
C++ Считать предложения из файла и записать их в другой файл по количеству слов в предложении http://www.cyberforum.ru/cpp-beginners/thread1204499.html
здравствуйте) помогите пожалуйста, срочно надо!!) написать программу, которая считывает предложения из файла и записывает в другой файл их по количеству слов в предложении
C++ Записать в выходной файл построчно все ключевые слова, встречающиеся в этой программе 2. Дана программа написанная на языке Pascal. Записать в выходной файл построчно все ключевые слова, встречающиеся в этой программе, указав количество появлений ключевого слова в ней. подробнее

Показать сообщение отдельно
gru74ik
Модератор
 Аватар для gru74ik
3486 / 1495 / 179
Регистрация: 20.02.2013
Сообщений: 4,328
Записей в блоге: 21
10.06.2014, 15:32  [ТС]     Структуры и ввод строк с пробелами с клавиатуры
Цитата Сообщение от FraidZZ Посмотреть сообщение
gru74ik, перед каждым вводом используйте
Код C++
1
cin.ignore(cin.rdbuf()->in_avail());
Вставил эту строчку перед строкой №32. Не помогло.

Добавил и перед каждой строкой, где есть инструкция cin:

C++
1
2
3
4
5
6
7
8
9
10
11
12
    cout << "Введите диаметр пиццы: ";
    cin.ignore(cin.rdbuf()->in_avail());
    cin >> forExample->diameter;
    cout << "Введите название компании-производителя: ";
    cin.ignore(cin.rdbuf()->in_avail());
    getline (cin, forExample->name);
    //cin >> forExample->name;
    cout << "Введите вес пиццы: ";
    cin.ignore(cin.rdbuf()->in_avail());
    cin >> forExample->weight;
    cout << endl;
    cout << endl;
Картина прежняя.

Как-то не так, видимо, я эту конструкцию использую ((

Добавлено через 4 минуты
Цитата Сообщение от megamuz Посмотреть сообщение
cout << "Введите название компании-производителя: ";
getline (cin, forExample.name);
cout << "Введите название компании-производителя: ";
getline (cin, forExample->name);
Попробуй как в 7 делал
Не помогает. Да и не должно - в восьмом же указатель у нас, а в случае использования указателей доступ к членам структуры, по идее, осуществляется либо так:
C++
1
forExample->name
либо так:
C++
1
(*forExample).name
Добавлено через 10 минут
Цитата Сообщение от alsav22 Посмотреть сообщение
cin >>, перед getline(), вот так делайте:
Код C++
1
(cin >> forExample->diameter).get();
Попробовал вот так:
C++
1
2
3
4
5
6
7
8
9
    cout << "Введите диаметр пиццы: ";
    cin >> forExample->diameter;
    cout << "Введите название компании-производителя: ";
    (cin >> forExample->diameter).get();
    getline (cin, forExample->name);
    cout << "Введите вес пиццы: ";
    cin >> forExample->weight;
    cout << endl;
    cout << endl;
и вот так:
C++
1
2
3
4
5
6
7
8
    cout << "Введите диаметр пиццы: ";
    cin >> forExample->diameter;
    cout << "Введите название компании-производителя: ";
    (cin >> forExample->diameter).get();
    cout << "Введите вес пиццы: ";
    cin >> forExample->weight;
    cout << endl;
    cout << endl;
Не помогло. Прога стала третий шаг пропускать.
Вот картинка:
[]http://s019.***********/i628/1406/d7/b20fc3937c58.jpg[/]
 
Текущее время: 01:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru