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

Цикл не прерывается при вводе Enter - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отправка файлов на FTP сервер, автоматизация http://www.cyberforum.ru/cpp-beginners/thread1189617.html
Задача такова: файлы которые нужно отправить лежат в: 1) G:\MRC\out_adm (здесь лежат много файлов, но нужно отправить именно a36_001.rar или a36_001.jar ) 2) G:\MRC\out_admnew (здесь лежат много файлов, но нужно отправить именно a36_001.rar или a36_001.jar ) 3) G:\MRC\out_moskow (здесь лежат много файлов, но нужно отправить именно f36_001.rar или f36_001.jar ) 4) G:\MRC\out_pts (здесь...
C++ Реализовать программу, в которой перегружены функции для определения минимального из трех своих аргуентов Помогите пожалуйста сделать задачу. Реализовать программу, в которой перегружены функции для определения минимального из трех своих аргуентов. Аргументами могут быть целые однобайтовые, двухбайтовые, четырехбайтовые и восьмибайтовые. Предусмотреть задание параметров функции по умолчанию и ввод с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread1189585.html
C++ Записать формулу
помогите расписать формулу пожалуйста P=\frac{W}{t}=UI
В квадратной матрице поменять местами первый и четвертый столбцы и вывести их C++
Помогите с программой,пожалуйста
C++ Процедуры нужно решение на с ++ http://www.cyberforum.ru/cpp-beginners/thread1189569.html
Описать процедуру Minmax(X, Y), записывающую в переменную X минимальное из значений X и Y, а в переменную Y — максимальное из этих значений (X и Y — вещественные параметры, являющиеся одновре- менно входными и выходными). Используя четыре вызова этой процеду- ры, найти минимальное и максимальное из данных чисел A, B, C, D. Описать функцию DigitN(K, N) целого типа, возвращающую N-ю циф-...
C++ Отсортировать структуры по зарплатам, по именам. Всем добрый вечер. Срочно надо сделать курсовую по программированию с использованием двух структур. Обе структуры должны быть записаны в два файла. Я придумал следующую ситуацию: Первая структура - данные о работниках, часовая ставка, есть ли налоговая книжка, иждивенцы, возможно что профессия(еще незнаю, буду добавлять или нет). Вторая структура - кол-во отработанных часов за месяц, полная... подробнее

Показать сообщение отдельно
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 324
27.05.2014, 13:35  [ТС]     Цикл не прерывается при вводе Enter
Народ помогите мне. Прошу. В чем моя ошибка? Не чего не могу придумать. Цикл while должен остановится если условия цикла не верны. При вводе enter переменная "а" получает значение '\n'. Что делает условия цикла не верным.
C++
1
2
char s = '\n';
while(std::cin >> a && a != s)
Цикл должен прекратится при получение a = '\n';

Пробовал следующие варианты чтоб остановит цикл при нажатие энтер.
C++
1
2
3
4
5
6
7
char s = '\n';
while(std::cin >>a)
{
if( a == s)
break;
else
....}
Не работает. Цикл должен прекратится если условия оператора if верны (а == s)

C++
1
2
3
4
5
std::cin >> a;
    do  
        a % 2 != 0 ? num.push_back(a*2): num.push_back(a);
        while( a == s)
            break;
Выдает ошибку типа перед break; должен быт ";" Не знаю в чем проблема. Но цикл должен прекратится.

C++
1
2
3
4
std::cin >> a;
    while( a != s)
        {
    a % 2 != 0 ? num.push_back(a*2): num.push_back(a);}
Не работает. Цикл должен проверит условие a != s и продолжит своею работу если резулmтат условия true.

Добавлено через 4 минуты
zss, условия цикла требует чтоб цикл остановился при получение символа новой строки. Потом причем тут контрол +з? Цикль завершаеться при получение любого символа который отличается от int. Но надо чтоб программа работала правильно. Это похоже на остановку машины без тормозов.

Добавлено через 14 минут
Тема актуальна. Мне все еще нужна помощь. Уже 2 дня проверяю этот код.

Добавлено через 34 минуты
Тема актуальна. Мне все еще нужна помощь.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru