Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
Anhk
1 / 1 / 0
Регистрация: 08.11.2015
Сообщений: 29
1

Повторный ввод без завершения программы

07.11.2016, 20:54. Просмотров 1118. Ответов 5
Метки нет (Все метки)

консольное приложение.
как сделать так, чтобы при вводе неверных данных в переменную (cin >> a), заново запрашивать ввод данных?
без функций.
goto как-то или что?

типа if(a != ...){
...
goto mark;
}
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2016, 20:54
Ответы с готовыми решениями:

Повторный ввод данных без выхода из программы
Здравствуйте! Вот фрагмент кода: while(w1 != 1, w1 != -1){ // веса w1 cout << "Введите...

Добавить повторный ввод
#include <stdio.h> #include <conio.h> #include <math.h> #include<iostream> #include <stdlib.h>...

Повторный ввод строки
Всем привет! Мне нужно написать программу, которая циклически производит ввод строки. Я пытаюсь...

Повторный ввод данных
#include <iostream> using namespace std; int main() { setlocale(LC_ALL, "russian"); ...

Повторный ввод чисел
Решил сделать программу, а точнеe игру-угадалку. Cуть в том, что консоль(или компьютер) загадывает...

5
nmcf
6526 / 5750 / 2621
Регистрация: 14.04.2014
Сообщений: 24,493
07.11.2016, 20:56 2
Лучший ответ Сообщение было отмечено Anhk как решение

Решение

C++
1
2
3
4
while (!(cin >> a) || a != ...)
{
    //...
}
1
Anhk
1 / 1 / 0
Регистрация: 08.11.2015
Сообщений: 29
07.11.2016, 21:01  [ТС] 3
спасибо! то, что надо
0
nmcf
6526 / 5750 / 2621
Регистрация: 14.04.2014
Сообщений: 24,493
07.11.2016, 21:02 4
Только если сработает первая часть, нужно очистить поток, иначе цикл станет бесконечным.
0
Anhk
1 / 1 / 0
Регистрация: 08.11.2015
Сообщений: 29
07.11.2016, 21:09  [ТС] 5
а как очистить поток?
0
nmcf
6526 / 5750 / 2621
Регистрация: 14.04.2014
Сообщений: 24,493
07.11.2016, 21:10 6
clear() и ignore().
1
07.11.2016, 21:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2016, 21:10

Не получается повторный ввод числа
Дано некое задание на вывод массива чисел. В случае неправильности ввода размера массива (более...

Конструктор. Повторный ввод в строку
При создании второго объекта, не запрашивает повторный ввод в строку типа char. Как исправить?...

Повторный ввод данных после ошибки
как после слов "ошибка!!!..." вернуться для повторного ввода оценки ученику?#include <iostream>...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru