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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Damaks
18 / 10 / 1
Регистрация: 02.09.2010
Сообщений: 235
#1

Функция itoa10, без использования библиотек, sprintf и шаблонов - C++

20.02.2011, 17:40. Просмотров 1300. Ответов 1
Метки нет (Все метки)

Нужно реализовать функцию itoa (желательно itoa10)
void itoa(int input, char *buffer, int radix)
itoa принимает передаваемое целое число input и конвертирует его в число в основании корня radix. Полученное число (последовательность цифр основания radix) записывается в буфер вывода buffer.
Проще говоря нужно переводить число в строку, (желательно только по основанию 10) без использования шаблонов, библиотек string или stdlib.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2011, 17:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция itoa10, без использования библиотек, sprintf и шаблонов (C++):

Преобразование int и double в char без использования sprintf() - C++
Здравствуйте, ув форумчани! Подскажите пожалуйста, какими инструментами С++ можно преобразовать int, double в char, и самое главное, что...

вывод текста без использования библиотек? - C++
в общем вот такая вот задачка на Turbo C написать такую дрянь надо , блин говорят всего то строчки 3-4 ....вообще без использования любых...

Реально ли написать программы С++ без использования библиотек ? - C++
1)Реально ли писать программы С++ без использования библиотек ? 2)оно того стоит ?

Извлечение подстроки из строки (без использования библиотек функции) - C++
Извлечение подстроки из строки (без использования библиотек функций). Помогите чем кто может, заранее спасибо:)

Открыть exe на другой машине, без использования специальных библиотек - C++
Скажите пожалуйста, какие свойства проекта надо изменить в Visual Studio, чтобы exeшник открывался на другой машине, без использования...

Написать аналог шаблонной функции без использования стандартной (и других библиотек) - C++
Здравствуйте! Набрел на вот такой вопрос по C++. Вот мой вариант ответа: template<class Base, class Derived> bool...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
20.02.2011, 18:49 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
char *itoa(int number, char *destination, int base) {
  int count = 0;
  do {
    int digit = number % base;
    destination[count++] = (digit > 9) ? digit - 10 +'A' : digit + '0';
  } while ((number /= base) != 0);
  destination[count] = '\0';
  int i;
  for (i = 0; i < count / 2; ++i) {
    char symbol = destination[i];
    destination[i] = destination[count - i - 1];
    destination[count - i - 1] = symbol;
  }
  return destination;
}
 
int main(int argc, char *argv[]) {
  char buffer[100];
  printf("%s\n", itoa(0, buffer, 10));
  return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2011, 18:49
Привет! Вот еще темы с ответами:

Функция atoi, без использования библиотеки string - C++
функции atoi, без использования библиотеки string

Начальное изучение явного подключения библиотек и использования их функций - C++
Вот код приложения, которое подключает в себя библиотеку plugin1.dll #include &lt;Windows.h&gt; #include &lt;iostream&gt; using namespace std; ...

Графика без сторонних библиотек - C++
Интересует следующий вопрос: можно ли без сторонних библиотек, чистым С++ вывести пиксели разных цветов или их массивы? К тому же очень...

GUI С++ в eclipse без дополнительных библиотек - C++
Всем доброго времени суток и всех с наступающим НГ! Подскажите какую-нибудь библиотеку для работы с GUI для среды eclipse (под компилятор...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru