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

Преобразовать символьное представление целого числа в целое число без использования стандартных функций - C++

Восстановить пароль Регистрация
 
solomon123
0 / 0 / 0
Регистрация: 25.01.2013
Сообщений: 18
23.04.2013, 22:08     Преобразовать символьное представление целого числа в целое число без использования стандартных функций #1
Всем доброго вечера! Народ, кто-нибудь знает как пробразовать символьное представление числа "123" в 123 БЕЗ ИСПОЛЬЗОВАНИЯ стандартных библиотечных функций преобразования? Очень нужно....
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2013, 22:08     Преобразовать символьное представление целого числа в целое число без использования стандартных функций
Посмотрите здесь:

C++ Преобразовать символьную запись целого десятичного числа без знака в целое число
Дано целое число. Вывести элементы последовательности. Вычислить сумму ряда не используя стандартных функций C++
C++ Как написать генератор чисел без использования стандартных функций?
БЕЗ использования библиотечных функций C++
Получить двоичное строковое представление целого неотрицательного числа C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nonedark2008
624 / 502 / 92
Регистрация: 28.07.2012
Сообщений: 1,341
23.04.2013, 22:13     Преобразовать символьное представление целого числа в целое число без использования стандартных функций #2
solomon123, если без всяких проверок и других заумностей:
C++
1
2
3
4
5
6
7
8
const char *str = "123";
const char *inc = str;
unsigned num = 0;
while (*inc != '\0') {
  num *= 10;
  num += *inc - '0';
  ++inc; 
}
solomon123
0 / 0 / 0
Регистрация: 25.01.2013
Сообщений: 18
24.04.2013, 00:22  [ТС]     Преобразовать символьное представление целого числа в целое число без использования стандартных функций #3
C++
1
num += *inc - '0';
// а что вот эта строка делает?
nonedark2008
624 / 502 / 92
Регистрация: 28.07.2012
Сообщений: 1,341
24.04.2013, 00:26     Преобразовать символьное представление целого числа в целое число без использования стандартных функций #4
solomon123, символ '0' имеет код 48, символ '1' - 49, '2' - 50 и т.д. Если *inc - это символ, например, '2', то *inc - '0' даст число 2. А если *inc = '9', то получим соответственно число 9.
Yandex
Объявления
24.04.2013, 00:26     Преобразовать символьное представление целого числа в целое число без использования стандартных функций
Ответ Создать тему
Опции темы

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