Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2014, 23:04   #1
Lekub
Новичок
Джуниор
 
Регистрация: 07.06.2014
Сообщений: 1
Восклицание Функция atoi(); C++

Это оказалось мне не по-силам, поэтому прошу помощи,господа

Напишите функцию atoi(), которая имеет параметр - строку цифр и возвращает
соответствующее ей целое. Например, atoi("123") равно 123. Измените функцию atoi() так, чтобы
она могла переводить в число последовательность цифр не только в десятичной, но и в
восьмеричной и шестнадцатеричной записи, принятой в С++. Добавьте возможность перевода
символьных констант С++. Напишите функцию itoa() для перевода целого значения в строковое
представление.
Lekub вне форума Ответить с цитированием
Старый 08.06.2014, 05:34   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Это оказалось мне не по-силам
Давайте посмотрим, самый простой прямой вариант:
1. получаем длину строки
2. делаем цикл с конца строки до начала, устанавливае множитель = 10 в 0 степени
3. если это цифра, то переводим ее из символа в цифру и умножаем на множитель, множитель * 10
и что у вас вызвало такие затруднения?
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
atoi() Diana528 Общие вопросы C/C++ 2 15.10.2013 20:49
C++ Функции atoi, itoa. Kolupaev Помощь студентам 3 12.12.2012 20:34
atoi для одного символа? WebbMan Общие вопросы C/C++ 4 11.12.2012 17:30
Использовать библиотечные функции на выбор atoi (), atof (), strpbrk (), strcspn (), strtod (), strtol ()... _CG Общие вопросы C/C++ 2 10.05.2012 07:27
проблема с функцией atoi Darw1n Общие вопросы C/C++ 2 08.10.2008 23:21