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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Преобразование http://www.cyberforum.ru/cpp-beginners/thread245816.html
Надо преобразовать long double в строку используя объект ostrstream, знаю что проще через stringstream, но автор учебника хочет именно через ostrstream, по другому никак, и вообще по идее автор считает что потоки я ещё не прошёл (потоки буду через 5 глав), короче я хз что он там себе думает, но надо именно через ostrstream выручайте, а то у меня мозг уже трескается Добавлено через 1 час 48...
C++ Контейнерные классы Собственно что это?:) Если можно, скиньте ссылку, где есть примеры на visual C++ на русском. Спасибо http://www.cyberforum.ru/cpp-beginners/thread245811.html
C++ Язык С++ Функции for, while
Дано натуральное число п и последовательность целых чисел х1,х2,х3,…,хn. Написать программу решения следующей задачи: вычислить среднее арифметическое всех положительных членов последовательности. ПОМОГИТЕ СДЕЛАТЬ БЕЗ МАССИВОВ И БЕЗ ШАГОВ!С ФУНКЦИЕЙ for! Не дублируйте задания в разных темах
Определить, является ли вводимая последовательность геометрической прогрессией C++
С клавиатуры вводятся вещественные числа. Признак конца ввода – 0. Определить, является ли вводимая последовательность геометрической прогрессией. Как записать код программы в с++???
C++ Hex редактор http://www.cyberforum.ru/cpp-beginners/thread245777.html
Извините, что кинул тему не туда. Не нашел подходящего раздела. (надеюсь, тема будет перемещена модераторами). Вопрос такой... Кто умеет работать с Hex редакторами, отпишитесь здесь пожалуйста, или напишите мне в личку. Нужна небольшая помощь.
C++ Сдвинуть вектор. for(i=0;i<3;i++) { x3=0; for(int j=0;j<4;j++) { x3+=W2*x2; } } Тут подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
20.02.2011, 18:49     Функция itoa10, без использования библиотек, sprintf и шаблонов
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;
}
 
Текущее время: 19:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru