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

проверка на правильность ввода - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы символьных строк http://www.cyberforum.ru/cpp-beginners/thread1013634.html
Считать в строку три предложения и ввести их в обратном порядке #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <string.h> int main() {char S1, S2, S3, a, b; int n, Len, i, k=0; puts("Bvedite 1 predlojenie:"); gets(S1);
C++ Одномерный массив Дан одномерный массив. Если произведение его элементов больше заданной величина, то найти среднее арифметическое положительных элементов. #pragma hdrstop #include <iostream.h> #include <math.h> #include <conio.h> //------------------------------ #pragma argused int main () { float A, pr, sum, msum, X; http://www.cyberforum.ru/cpp-beginners/thread1013628.html
C++ нужно разбить исходную строку на две подстроки , причём первая длинной k
Вообщем нужно разбить исходную строку на две подстроки , причём первая длинной k. Вот код который я написал: #include <iostream.h> #include <stdio.h> #include <string.h> void main(void) { char str="small programm",str1={0},str2={0},k;
C++ Описать структуру с именем AEROFLOT
Ребят, помогите пожалуйста с заданием на С++. 1. Описать структуру с именем AEROFLOT, содержащую следующие поля:  1. название пункта назначения рейса;  2. номер рейса;  3. тип самолета. 2. Написать программу, выполняющую следующие действия:  1. ввод с клавиатуры данных в массив, состоящий из семи элементов типа AEROFLOT; записи должны быть упорядочены но возрастанию номера рейса;  2....
C++ Компилятор c++ http://www.cyberforum.ru/cpp-beginners/thread1013596.html
Доброго времени суток! Никак не могу справиться с написанием компилятора. Над парсером уже месяц сижу. В голове не складывается общая картина, что нужно делать. Как ни глупо звучит, я решила писать компилятор c++ на самом c++. Использовала flex и bison. Все, что получилось пока, в архиве. Помогите разобраться, пожалуйста, как хотя бы парсер сделать
C++ Стек на С++ Программа должна преобразовывать введенное с клавиатуры выражение в обратную польскую. Не понимаю в чем и где ошибка, помогите #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <string.h> char x; char h; подробнее

Показать сообщение отдельно
Kostik_Dodik
0 / 0 / 0
Регистрация: 16.09.2013
Сообщений: 53
20.11.2013, 22:04     проверка на правильность ввода
Без лишних слов: проверка на правильность ввода инта k. Работает вроде неплохо, но если вводишь нецелое значение в формате 1.314 , то проверка не срабатывает и прога вводит хвост 0.314 в переменную а. Подскажите, пожалуйста, как исключить возможность ввода нецелого числа в k.
Вот, собственно, и проблемный участок кода:
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
        double a;
    int k;
    cink:
    cout<<"Input k: ";
    try
    {
    cin>>k;
    if (cin.fail())
        throw -1;
    if (k<=0)
        throw 1;
    }
    catch (int a)
    {
        if (a==-1)
        {
            cout<<"Incorrect data input. Remember, k must be integer, and try again\n";
            cin.sync();
            cin.clear();
            goto cink;
        }
        if (a==1)
        {
            cout<<"Incorrect data input. k must be bigger 0. Try again\n";
            goto cink;
        }
    }
    cina:
    cout<<"Input a: ";
    try
    {
    cin>>a;
    if (cin.fail())
        throw -1;
    }
    catch (int a)
    {
        if (a==-1)
        {
            cout<<"Incorrect data input. Try again\n";
            cin.sync();
            cin.clear();
            goto cina;
        }
    }
З.Ы. нужно не очистить поток, а именно повторить ввод k

Добавлено через 24 минуты
в связи с непросматриваемостю up!

Добавлено через 14 минут
Неактуально. Разобрался. Кому надо, то
C++
1
if (cin.peek()!="\n")
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru