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

При любом условии вылетает из цикла - C++

Восстановить пароль Регистрация
 
AnreyKazakov
Заблокирован
19.09.2012, 17:12     При любом условии вылетает из цикла #1
C++
1
2
3
4
5
6
7
8
    while(str.empty()==false){
        cout<<"выберите операцию"<<endl<<"1.Добавить элемент"<<endl;
        int k=0; cin>>k;//если убрать cin>>k работает нормально
        //...
        cout<<"Для продолжения нажмите любую кнопку, пустой символ для выхода"<<endl;
        cin.clear();
        getline(cin,str);
        }
Вылетает после первой итерации, не могу понять почему, главное ввод к если убрать то работает...
А еще, если написать cin.getline(str,10); компилятор выдает что-то в духе "чар не совместим со стринг...."
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2012, 17:12     При любом условии вылетает из цикла
Посмотрите здесь:

поменять местами элементы массива при условии C++
Операторы в условии выполнения цикла while C++
C++ Менять массивы местами при условии
Присвоение в условии цикла while C++
Значение логарифма при любом аргументе C++
Сохранение переменных при условии C++
Битовая инверсия переменной в условии цикла for C++
C++ Ошибка в условии цикла

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Andsteadur
152 / 136 / 3
Регистрация: 23.05.2009
Сообщений: 275
19.09.2012, 17:14     При любом условии вылетает из цикла #2
C++
1
cin.getline(str,10);
читает в СИ строку

C++
1
getline(cin, str)
читает в стринг

Индийский код?
C++
1
while(str.empty()==false){
=
C++
1
while(!str.empty()){
co6ak
Кошковед
 Аватар для co6ak
403 / 496 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
19.09.2012, 17:15     При любом условии вылетает из цикла #3
нужен cin.ignore, даты после ввода k в гетлайн не попадал символ перевода строки
Yandex
Объявления
19.09.2012, 17:15     При любом условии вылетает из цикла
Ответ Создать тему
Опции темы

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