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

не работает getline - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ найти среднее значение всех ключей дерева c++ http://www.cyberforum.ru/cpp-beginners/thread893035.html
всем привет. подскажите пожалуйста, как найти среднее значение всех ключей дерева. вот сама программа: #include<iostream.h> struct node { int Key; int Count;
C++ Библиотека для работы с цветами Нужна библиотека для преобразования цветов в RGB24 есть ли готовое решение? http://www.cyberforum.ru/cpp-beginners/thread893033.html
C++ Алгоритм шеннона фано
Помогите реализовать алгоритм шеннона фано, курсовую скоро сдавать, а у меня ничего не готово, очень нужна помощь!!!!
нужно переименовать вновь созданные папки C++
код работает но при создании следующей папки нужно изменять её название. help me please #include <iostream> #include <iomanip> #include <cstdlib> using namespace std; int main(int argc, char *argv) { int numb = 1;
C++ Проверить, правильно ли в текст входят круглые скобки. Ответ ДА или НЕТ с++ http://www.cyberforum.ru/cpp-beginners/thread893011.html
Помогите написать задачку по с++ "Проверить, правильно ли в текст входят круглые скобки. Ответ ДА или НЕТ" не понимаю, программирования в институте не было 3 месяца, забил препод, теперь требует задачи. и не допускает к экзамену. помогите пожалуйста.
C++ Как вернуть значение нескольких переменных в точку вызова функции Подскажите пожалуйста) подробнее

Показать сообщение отдельно
septe-mber
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 123
06.06.2013, 10:45     не работает getline
Привет всем! непонимаю почему не работает getline.
вот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <training.h>
#include <iostream>
#include <string>
 
using namespace std;
 
bool check(const string& str);
 
int main()
{
    Training train;
    bool success = false;
    string str1, tmp, str2;
    while(str2 != "no")
    {
        tmp = train.getRoot();
        cout<<tmp<<'\t';
        while(train.getTail()->pm_left != nullptr || train.getTail()->pm_right != nullptr)
        {
            cin>>str1;
            if(check(str1))
            {
                train.training(str1, success, tmp);
                cout<<tmp<<'\t';
 
            }
            else
                cout<<tmp<<'\t';
        }
        if(success)
        {
            getline(cin, str1); //Здесь не работает
            train.answer_question(str1, true);
            cout<<"Пожалуйста, наберите на клавиатуре вопрос "
                <<endl
               <<"для "<<str1<<'.'<<endl;
            getline(cin, str1); //Здесь не работает
            train.answer_question(str1, false);
            success = false;
        }
        train.reset();
        cout<<endl<<"Играем дальше?\t";
        cin>>str2;
    }
    cout<<"До свидания."<<endl;
    cout<<endl;
    return 0;
}
 
bool check(const string& str)
{
    if(str == "yes" || str == "no" || str == "да" || str == "нет")
        return true;
    else
        return false;
}
когда выполняется условие if(success) функции getline игнорируются...из этого условия выполняется только cout<<"Пожалуйста, ...
в чем моя ошибка ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru