Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 14.03.2018
Сообщений: 34
1

Проверка ввода

27.05.2018, 11:09. Просмотров 470. Ответов 4
Метки нет (Все метки)


Всем добрый день! В данный момент пишу фрагмент кода , вот в чем его суть : пользователь может вводить только буквы английкого алфавита(большие или маленькие не важно, все приводится к большим) и определенные знаки ( указано во фрагменте). Следующим циклом я хочу сделать проверку входа ( что я и написал) но она не работает, в чем может ыть проблема?

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
void vvod ( char *virag, int &i )
{
    cout<<"Введите ваше выражение: ";
    char c;
    M1:
    i = 0;
    c = NULL;
    while ( c != '\n' )
    {
        c=getchar();
        virag[i]= toupper(c);
        i++;
    }
    
    
    
    for (int j = 0; j < i; j++)
    {
        if ( virag[ j ] != '!' && virag[ j ] != '*' &&
             virag[ j ] != '+' && virag[ j ] != '^' &&
             virag[ j ] != '@' && virag[ j ] != '%' &&
             virag[ j ] != '~' && virag[ j ] != '|' &&
             virag[ j ] != '#' && virag[ j ] != '(' && virag [ j ] != ')'  )
        {
            if ( (int)virag [ j ] < 65 && (int)virag [ j ] > 90 )
            {
            cout <<"Введите корректные данные!"<<endl;
            goto M1;
            }
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2018, 11:09
Ответы с готовыми решениями:

Visual C++ проверка ввода на число, проверка на кирилицу
Суть ввести с клавиатуры нечто, и повторять ввод до тех пор пока введенное число не будет числом. ...

Проверка ввода
Здравствуйте! Не нашёл тему, где могут задавать простые вопросы начинающие(если есть такая,...

C++ проверка ввода
Ребят помогить пожалуста разобраться не работает чертова проверка ввода я в коментарии вынес текст...

Проверка ввода
Всем привет. Прошу обясните мне как зделать проверку вводимых даных. Мне нужно к примеру задать...

4
6918 / 5983 / 2710
Регистрация: 14.04.2014
Сообщений: 25,504
27.05.2018, 11:17 2
ИЛИ должно быть в условии.
0
0 / 0 / 0
Регистрация: 14.03.2018
Сообщений: 34
27.05.2018, 11:27  [ТС] 3
Заменил, теперь он вообще все просит ввести заново, и правильное и не правильное выражение.
0
6918 / 5983 / 2710
Регистрация: 14.04.2014
Сообщений: 25,504
27.05.2018, 11:46 4
Актуальный вариант показывай.
0
0 / 0 / 0
Регистрация: 14.03.2018
Сообщений: 34
27.05.2018, 13:08  [ТС] 5
Не там поменял, спасибо, все работает)
Мало ли надо кому...
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
void vvod ( char *virag, int &i )
{
    cout<<"Введите ваше выражение: ";
    char c;
    M1:
    i = 0;
    c = NULL;
    while ( c != '\n' )
    {
        c=getchar();
        virag[i]= toupper(c);
        i++;
    }
    for (int j = 0; j < i; j++)
    {
        if ( virag[ j ] != '!' && virag[ j ] != '*' &&
             virag[ j ] != '+' && virag[ j ] != '^' &&
             virag[ j ] != '@' && virag[ j ] != '%' &&
             virag[ j ] != '~' && virag[ j ] != '|' &&
             virag[ j ] != '#' && virag[ j ] != '(' && virag [ j ] != ')'  && virag[j]!='\n'  )
        {
            if ( ( (int)virag [ j ] < 65 || (int)virag [ j ] > 90 ) )
            {
            cout <<"Введите корректные данные!"<<endl;
            goto M1;
            }
        }
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2018, 13:08

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Проверка ввода
Как можно проверить вводимые данные, являются ли они числом. Допустим если ввели &quot;08098рррр9&quot; -...

gets() проверка ввода
возникло слабое звено в программке ... max_length = 100; line = new char; ... gets(line);...

Проверка ввода
Как ограничить ввод символов в программе!!!! На каждый символ, который был введен выдавать...

Проверка ввода
Здравствуйте, помогите, пожалуйста, написать функцию для обработки неправильного ввода символов....


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

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

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