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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Pinokio
2 / 2 / 0
Регистрация: 14.09.2012
Сообщений: 83
#1

Функции C++ - C++

14.09.2012, 20:29. Просмотров 870. Ответов 7
Метки нет (Все метки)

Всем привет!
Начал переходить на С++. Вот увидел такой кусок кода вы не прокомментируете строчку:

sscanf(ch, "R%I64dC%I64d", &l, &r) == 2

Меня интересует вот, что : 2 это код ошибки? если да, то какие еще есть коды ошибок у этой и у scanf.
Буду благодарен, если кините ссылку на какую нибудь статью или что -то в этом роде
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.09.2012, 20:29     Функции C++
Посмотрите здесь:

C++ Как из обыной функции вызвать функции член класса?
ввод данных в функции конструктора и использование их в перегруженой функции C++
C++ Заданы три функции. Определить, являются ли эти функции четными или нечетными
C++ Получить указатель из функции и использовать его в другой функции
C++ Определить конструкторы, функции-члены установки времени, функции получения часа, минуты и секунд
Одномерный массив и функции (сделать 3 функции ввода/решения/вывода) C++
шаблон функции. Задачей функции является округление вышеуказанного вещественного числа с заданной точностью C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yekka
384 / 148 / 8
Регистрация: 12.05.2011
Сообщений: 450
14.09.2012, 20:31     Функции C++ #2
http://linux.die.net/man/3/scanf
These functions return the number of input items successfully matched and assigned, which can be fewer than provided for, or even zero in the event of an early matching failure.
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1242 / 991 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
14.09.2012, 20:33     Функции C++ #3
Если всё окей, то sscanf возвращает количество успешно считанных переменных (от нуля до сколько их там передано). Если не окей, то возвращает EOF.

То есть тут идёт проверка, что из строки ch успешно считались обе переменные l и r.

[Справочник], поиск там вверху.
John Prick
15.09.2012, 00:51
  #4

Не по теме:

Цитата Сообщение от Pinokio Посмотреть сообщение
sscanf(ch, "R%I64dC%I64d", &l, &r) == 2
Матерь божья... придумают же когда-нить наконец что-нить, чтобы уйти от этого наследия С...

Pinokio
2 / 2 / 0
Регистрация: 14.09.2012
Сообщений: 83
15.09.2012, 00:54  [ТС]     Функции C++ #5
Вы зря такую ерунду пишите, в некоторых случая эти функции разбор ускоряют и заменяют много строчек кода. Вот пример такой задачи. http://codeforces.com/contest/1/problem/B
Если парсить самому,у меня получилось 8 строчек, а можно с этой функцией сделать в 1!!!!
John Prick
757 / 690 / 124
Регистрация: 27.07.2012
Сообщений: 1,975
Завершенные тесты: 3
15.09.2012, 00:59     Функции C++ #6
Цитата Сообщение от Pinokio Посмотреть сообщение
Вы зря такую ерунду пишите
Может быть и ерунду, не спорю. Но выглядит просто ужасно, согласитесь. А так как мне вообще редко приходится сталкиваться с сишным вводом/выводом, то я до сих пор никак не могу запомнить, что все эти параметры означают.
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
15.09.2012, 01:02     Функции C++ #7
Pinokio, Есть boost::format. Есть std::stringstream. Да много чего есть в С++. Сишный ввод/вывод далеко не панацея.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2012, 01:04     Функции C++
Еще ссылки по теме:

Написать три функции, которые будут вызываться из функции main() C++
C++ Определить типы и функции; в функции main() реализовать демонстрацию работы
Добавить в код любые пользовательские функции (лучше всего - функции ввода/вывода) C++
C++ Найти среднее арифметическое значений заданной функции в указанных точках, используя обращение к функции
Как присвоить второму элементу массива в функции A(), значение, которое было возвращено из функции B()? C++

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

Или воспользуйтесь поиском по форуму:
Pinokio
2 / 2 / 0
Регистрация: 14.09.2012
Сообщений: 83
15.09.2012, 01:04  [ТС]     Функции C++ #8
Согласен, но часто довольно-таки удобен он...впрочем все на любителя)
Yandex
Объявления
15.09.2012, 01:04     Функции C++
Ответ Создать тему
Опции темы

Текущее время: 12:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru