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

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

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

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

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

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

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

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

Функции. Как после одного возвратного значения функции отталкиваться от возврата другой функции - C++
Написал код, в котором 2 функции одна возвращает стринговое значение, вторая должна бы вернуть значение, отталкиваясь от первой. Возможно...

Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции - C++
здраствуйте знатаки!! помогите пожалуйсто решить задачу.Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2,...

Как будут инициализированы переменные в теле функции и вне тела функции? - C++
Здравствуйте. Подскажите, пожалуйста, как будут инициализированы переменные в теле функции и вне тела функции? Какими значениями? ...

Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции - C++
А этой нету: 3.Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции f=(x*sin⁡ π/4) /...

Вычислить m значений функции f(x) на отрезке [a, b]. Вычисление величины f(x) оформить в виде функции - C++
Составить программу решения поставленной задачи: Вычислить m значений функции f(x) на отрезке . Вычисление величины f(x) оформить в виде...

Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции - C++
Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции. f=arctgx+ln^2 x^2 Нужно...

7
yekka
386 / 150 / 8
Регистрация: 12.05.2011
Сообщений: 450
14.09.2012, 20:31 #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.
1
OhMyGodSoLong
~ Эврика! ~
1245 / 994 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
14.09.2012, 20:33 #3
Если всё окей, то sscanf возвращает количество успешно считанных переменных (от нуля до сколько их там передано). Если не окей, то возвращает EOF.

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

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

Не по теме:

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

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

А почему ошибка, что функции print и read не определены в функции main()? - C++
Что-то не понимаю. Они определены в заголовочном файле. А подчеркивается красным что нет.... #include <iostream> #include...

Различные функции, для которых можно создать массив указателей на функции - C++
Придумайте не менее 3-х различных функций, для которых можно создать массив указателей на функции.

Используя перегруженные функции и шаблон функции удалить из массива элемент по индексу - C++
Стоит следующая задача: Используя перегруженные функции и шаблон функции удалить из массива элемент по индексу. Функцию написал, но я...

Вычислить где значение функции меняет знак(отделение корней функции) - C++
Имеется следующая функция f(x)=sqrt(4*x+7)-3*cos(x) Нужно написать программу, где будет выводится таблица, где будет видно при каком...


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

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

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