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

Зачем вычитать '0' - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подключение библиотек QT MacOS X http://www.cyberforum.ru/cpp-beginners/thread1546486.html
Добрый день! Вопрос скорее удобства нежели чем практического исполнения! Имеем qt creator v 3.5.0 для MACOSX и библиотеку boost как бы так сделать что бы вместо #include <iostream>...
C++ Вычислить значение выражения Добрый день, недавно начал изучение языка C++. Не смог корректно решить задачу: y=\sqrt{\left|{a}^{{\sin}^{2}b+\cos{b}^{3}}+{{b}^{2}}/{\left|a*tan b/(1-{exp}^{\sqrt{a}}) \right|} \right|} Там... http://www.cyberforum.ru/cpp-beginners/thread1546483.html
C++ Найти сумму первых 9 членов ряда
Напишите пожалуйста следующую программу. Найти сумму первых 9 членов ряда, в котором Заранее благодарен !
C++ Умные указатели
#include <fstream> #include <algorithm> #include <vector> #include <iostream> #include <memory> using namespace std; template<typename real, typename ext = real> class gaussmethod {
C++ Создать однонаправленный список абстрактных данных http://www.cyberforum.ru/cpp-beginners/thread1546455.html
Вы случаем не поможите еще с этой задачей буду счастлив. В каждом варианте необходимо, во-первых, реализовать определенный абстрактный тип данных, с которым можно работать только через...
C++ Определить меньший угол между часовой и минутной стрелками на циферблате часов Доброго времени суток. Прошу помочь с решением. C++ только начал изучать, поэтому решение здесь несложное. Дано время — два целых числа количество часов и минут. Необходимо определить меньший угол... подробнее

Показать сообщение отдельно
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871

Зачем вычитать '0' - C++

07.10.2015, 11:58. Просмотров 220. Ответов 1
Метки (Все метки)

Доброго времени суток.
C++
1
2
3
4
5
6
7
8
9
char c = cin.get();
        
if(c >= '0' && c <= '9')
    res = res * 10 + c - '0';
else
{
    cin.putback(c);
    return res; 
}
Зачем нужно вычитание '0'?
Если ввожу "5" без вычитания нуля, то выводится результат "53", ввожу "55" - "583".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.