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

Странная(или не странная, незнаю) реакция на буквы, знаки операций - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Замена символов в строке и передача аргументов в программу http://www.cyberforum.ru/cpp-beginners/thread1126035.html
Надо написать программку в соответствии с данным заданием : Программа заменяет в строке первый символ , введенный пользователем , все символы с начала строки до символа с индексом (меньшим целым...
C++ Вычислить площадь тупоугольного треугольника по координатам вершин Пусть даны координаты трех точек на плоскости. Если они могут быть вершинами тупоугольного треугольника, вычислите его площадь. Выведите длины сторон в порядке убывания. Я решал, но на... http://www.cyberforum.ru/cpp-beginners/thread1126022.html
Выделение памяти построчно или куском. Массив C++ C++
Здравствуйте! Привожу следующий код: int H = 20000, W = 20000, y, x; int **rows; //ВЫДЕЛЕНИЕ ПАМЯТИ ПОСТРОЧНО _time.tic(); rows = new int *;
C++ Перевод двоичного числа в десятичное
Программа принимает введенное с клавиатуры двоичное число, например 1011, и выводит его десятичное представление, для 1011 - 11. Программа должна реализовываться с помощью рекурсивной функции. Ниже...
C++ Элементы введенного с клавиатуры массива http://www.cyberforum.ru/cpp-beginners/thread1125985.html
Программа, которая проверяет, представляют ли элементы введенного с клавиатуры массива убывающую последовательность
C++ Выводим следующий день Нужна помощь... Нужно, чтобы когда вводишь день, месяц, год - то день отображался следующий. А также, чтобы когда 31.12.2014 число отображалась - 1.1.2015. Когда я введу 30 день, то он мне тупо... подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6486 / 3130 / 307
Регистрация: 04.12.2011
Сообщений: 8,645
Записей в блоге: 5
21.03.2014, 21:14
Цитата Сообщение от Ukrainis Посмотреть сообщение
как тут происходит проверка?
Не понимаю, что объяснить. Для char определена операция сравнения, то есть:
C++
1
choice == '1'
тогда и только тогда, когда значение choice это символ '1'.
а тут:
C++
1
choice - '0'
происходит преобразование обеих переменных к целому типу, зависящему от кодировки (например ASCI). Это потому, что вычитание определено для целых. То есть будет работать, если коды символов в диапазоне '0'...'9' расположены последовательно. Обычно так и есть, наверное.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru