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

Строковый калькулятор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти суму n членов арифметической прогресии с заданым начальным членом и шагом http://www.cyberforum.ru/cpp-beginners/thread190323.html
Найти суму n членов арифметической прогресии с заданым начальным членом и шагом(используя рекурсивные функции) кто сможет помогите написать буду очень благодарен
C++ Использование функций кто может напишите пожалуйста код http://www.cyberforum.ru/cpp-beginners/thread190322.html
Строковый ввод-вывод C++
Спасайте... Лабораторная работа № 9 "Строковый ввод-вывод" Цель: Работа с текстовыми файлами, ввод-вывод текстовой информации и ее хранение на внешних носителях. 1 Краткие теоретические сведения Для построчного ввода - вывода используются следующие функции; 1 char *fgets(char *s, int n, FILE *F), где char *s - адрес, по которому размещаются считанные байты;
C++ Перегрузка функций
Помогите пожалуйста... Лабораторная работа № 7 7.1. "Перегрузка функций в Си++" Цель: Знакомство с организацией перегруженных функций в Си++. 1. Краткие теоретические сведения Цель перегрузки состоит в том, чтобы функция с одним именем по разному выполнялась и возвращала разные значения при обращении к ней с различными типами и различным числом фактических параметров. Для обеспечения...
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread190319.html
Помогите с кодом.... Лабораторная работа № 6 "Строки" Цель: Изучение символьных и строковых переменных и способов их обработки в языке Си. 1. Краткие теоретические сведения Для представления символьной (текстовой) информации можно использовать символы, символьные переменные и символьные константы. Символьная константа представляется последовательностью символов, заключенной в...
C++ Функции и массивы Помогите пожалуйста... Лабораторная работа №5 "Функции и массивы" Цель : Организовать обработку массивов с использованием функций, научиться передавать массивы как параметры функций. 1. Краткие теоретические сведения 1.1. Функции Функцию в Си можно рассматривать: • как один из производных типов данных (наряду с массивами и указателями); подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
13.11.2010, 22:54     Строковый калькулятор
Мы из потока посимвольно достаём цифры. Как из цифр формируется число? Сначала в число записывается первая цифра. Затем, чтобы "приписать" к числу справа младший разряд, надо то, что уже есть, умножить на 10 и прибавить к результату нашу цифру. Это и происходит. Если вас смутило (c - '0') - это действует так. Мы из потока достали символ, скажем, '3', но при преобразовании его к int код получается не 3, а 51, т.к. это ASCII-код символа '3'. Далее используем тот факт, что символы цифр в ASCII-таблице расположены последовательно. Т.е. чтобы получить из символа '3' цифру 3, надо от кода символа '3' отнять код символа '0'.
putback(c) - вставляет символ c в поток ввода (если мы извлекли неизвестный для функции number символ, он не обязательно неизвестный для другой функции, например, там может быть знак *. Если мы его обратно в поток не вернём, он просто потеряется, и программа сработает неверно).

Чтобы убрать скобки, надо все вхождения brackets() в factor() заменить на number()
 
Текущее время: 05:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru