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

Защита от дурака. Разбор кода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Возврат значения С++ http://www.cyberforum.ru/cpp-beginners/thread788159.html
Hi people! Вот такое задание: 1) Реализовать заданную динамическую структуру данных, с которой можно работать через перегруженные операции. 2) Для демонстрации работы программы необходимо...
C++ Указателю на базовый класс присвоить адрес производного класса class Point { public: Point(float a=0, float b=0) { x=a; y=b; } protected: float x; float y; }; http://www.cyberforum.ru/cpp-beginners/thread788151.html
C++ Текстовый файл/ Отредактировать текст, заменяя в нем повествовательные предложения восклицательными, а восклицательные – вопросительными
Моя задача звучала следующим образом: " Дан текстовый файл. Отредактировать текст, заменяя в нем повествовательные предложения восклицательными, а восклицательные – вопросительными. По нажатию...
C++ Шаг в 0,5
Вычислить значение функции y={x}^{5}-\sqrt{x} При 0 \leq X \leq 5 c шагом в 0,5 Т.е. x 0 0.5 1 1.5 2
C++ переделать программу Pascal -> C++ (Восстановить исходную матрицу и напечатать ее по строкам) http://www.cyberforum.ru/cpp-beginners/thread788135.html
с паскаля на с++...буду очень признателен. вот текст задачи. Квадратная матрица, симметричная относительно главной диагонали, задана своим верхним треугольником в виде одномерного массива....
C++ Классы и объекты (Класс Student) Разработать консольную программу на языке С++, в которой описывается и используется простой класс для объектов индивидуального варианта. Поля данных класса должны быть закрытыми, а доступ к ним... подробнее

Показать сообщение отдельно
phoenix12297
0 / 0 / 0
Регистрация: 13.05.2012
Сообщений: 12

Защита от дурака. Разбор кода - C++

17.02.2013, 11:16. Просмотров 1072. Ответов 4
Метки (Все метки)

всем здравствуйте. Прошу помощи. такова ситуация, есть код защиты от ввода букв и отбрасывания пробелов, но не могу разобраться, он не мой.
помогите разобраться.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
float zashita()
{
 
    char si[1];
    char  s1[10]={""};
    int r2=0,r3=0;
    float kat1;
    A:
     r2=scanf_s(" %[^\n]", s1,10);    // неясно что тут. как работает сканф  %[^\n] - это вроде отбрасывание пробелов
     if (r2>=0)
    {
     r3=sscanf(s1,"%f%c",&kat1,si);    // и вот тут не ясно ничего.
     if(r3==0||r3>1)
     {
      printf("Недопустимы буквы.\n Попробуйте еще раз.\n\n\n");
      getch ();
      goto A;
     }
    }
     return kat1;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru