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

Защита ввода - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Где увидеть тело функции system(); ? http://www.cyberforum.ru/cpp-beginners/thread598022.html
Здравствуйте, меня всегда интересовало где можно увидеть тела некоторых функций, например system(); Если перейти в стандартную библиотеку, то там есть только объявление, а определение где? Интересно же посмотреть как вообще это работает. Или fopen(); Просто иногда хочется знать как это вообще происходит. Или я чего-то не понимаю? Может это какие-то особенные функции? Ещё у некоторых классов...
C++ перегрузка оператора сдвига Всем привет!Помогите пожалуйста с задачей!! Есть класс class st{ char fi; int age; } необходимо перегрузить операцию сдвига для записи в бинарный файл массива объектов типа st, как дружественную функцию. http://www.cyberforum.ru/cpp-beginners/thread598015.html
Написать программу/функцию. Объявление переменных C++
Доброго всем времени суток! Помогите пожалуйста решить неопытному начинающему юзеру задачки) 1)Написать программу вывода значений переменных а, b и с (типа float) с пятью цифрами целой части и тремя — дробной, в виде: а = значение b = значение с = значение 2)Написать программу, обеспечивающую ввод с клавиатуры значения переменных radius типа float.
C++ Как передать в функцию несколько аргументов, и другие глупые вопросы
Доброго времени суток. Накопилось несколько вопросов, от простых до очень простых, и все же нужную информацию по ним не нашел. Глупо для каждого создавать свою тему, поэтому задам все в одной) Итак: 1)Как передать в функцию неопределенное число аргументов, к примеру: void Insert(int value) { ListItem *prev = NULL, *succ = first; while(succ != NULL && succ->item < value) { prev...
C++ Ввод и вывод в файл http://www.cyberforum.ru/cpp-beginners/thread597995.html
В текстовом файле INPUT.TXT записаны целые числа через пробел, возможно, в несколько строк. За один просмотр файла сформировать список этих чисел. Вставить новый элемент в список за каждым вхождением заданного с клавиатуры элемента. Полученный список занести в текстовый файл OUTPUT.TXT.
C++ Массив классов с наследованием Hi,all and thanks in advance. Shape base class, line and Point derived classes. What should I declare in .h files and implement in .cpp files that this is array will be work. My major concern refer to operator and assign (=) operator. As far as I understand I should overload () and (=) three times for classes shape , line and point or not... or is it possible made through virtual function?... подробнее

Показать сообщение отдельно
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
06.06.2012, 19:19     Защита ввода
Вот тебе программа, кот. проверяет символы введенного числа(или не-числа), не забудь потом вычислить само число
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
//====================================================
// Автор:       programina
// Описание:    программа проверяет какие символы 
//              были введены: цифры или не-цифры
//====================================================
 
#include <stdio.h>
 
int main()
{
    char c[4];  // максимум 4 цифры в числе
    int i;
    int b[4] = {0};
 
    scanf ("%c%c%c%c",&c[0],&c[1],&c[2],&c[3]);
 
    for(i=0;i<4;i++)
    {
        switch (c[i])
        {
            case '0':
            case '1':
            case '2':
            case '3':
            case '4':
            case '5':
            case '6':
            case '7':
            case '8':
            case '9':
                b[i] = 1;
                break;
                
            default:
                b[i] = 0;
        }
    }
    // если один из символов не является цифрой просим ввести число :)
    if (b[0] == 0 || b[1] == 0 || b[2] == 0 || b[3] == 0)
        printf("%Vvedite chislo\n");
 
    return 0;
}
Добавлено через 43 минуты
Вот дописала в конец превращение 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
//====================================================
// Автор:       programina
// Описание:    программа проверяет какие символы
//              были введены: цифры или не-цифры
//====================================================
 
#include <stdio.h>
 
int main()
{
    char c[4];  // максимум 4 цифры в числе
    int i;
    int b[4] = {0};
    int x[4] = {0};
 
    scanf ("%c%c%c%c",&c[0],&c[1],&c[2],&c[3]);
 
    for(i=0;i<4;i++)
    {
        switch (c[i])
        {
            case '0':
            case '1':
            case '2':
            case '3':
            case '4':
            case '5':
            case '6':
            case '7':
            case '8':
            case '9':
                b[i] = 1;
                break;
 
            default:
                b[i] = 0;
        }
    }
 
    // если один из символов не является цифрой просим ввести число :)
    if (b[0] == 0 || b[1] == 0 || b[2] == 0 || b[3] == 0)
        printf("%Vvedite chislo\n");
 
    // превращает символы в цифры
    for (i=0;i<4;i++)
    {
        if      (c[i] == '0')   { x[i] = 0; }
        else if (c[i] == '1')   { x[i] = 1; }
        else if (c[i] == '2')   { x[i] = 2; }
        else if (c[i] == '3')   { x[i] = 3; }
        else if (c[i] == '4')   { x[i] = 4; }
        else if (c[i] == '5')   { x[i] = 5; }
        else if (c[i] == '6')   { x[i] = 6; }
        else if (c[i] == '7')   { x[i] = 7; }
        else if (c[i] == '8')   { x[i] = 8; }
        else if (c[i] == '9')   { x[i] = 9; }
    }
 
    // вычисление числа
    int chislo = x[0]*1000 + x[1]*100 + x[2]*10 + x[3];
 
    // вот оно:))
    printf("%d\n", chislo);
 
    return 0;
}
Добавлено через 2 минуты
То есть если пользователь введет например что-то вроде 0012, то на выходе будет целое число типа int равное 12
 
Текущее время: 00:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru