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

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

Восстановить пароль Регистрация
 
Pinokio
2 / 2 / 0
Регистрация: 14.09.2012
Сообщений: 83
14.09.2012, 20:29     Функции C++ #1
Всем привет!
Начал переходить на С++. Вот увидел такой кусок кода вы не прокомментируете строчку:

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++ Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции
Одномерный массив и функции (сделать 3 функции ввода/решения/вывода) C++
C++ Табулирование заданной функции и определение максимального и минимального значения функции в таблице
Вычислить m значений функции f(x) на отрезке [a, b]. Вычисление величины f(x) оформить в виде функции 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
1234 / 983 / 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
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
15.09.2012, 00:59     Функции C++ #6
Цитата Сообщение от Pinokio Посмотреть сообщение
Вы зря такую ерунду пишите
Может быть и ерунду, не спорю. Но выглядит просто ужасно, согласитесь. А так как мне вообще редко приходится сталкиваться с сишным вводом/выводом, то я до сих пор никак не могу запомнить, что все эти параметры означают.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 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() реализовать демонстрацию работы

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

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

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