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

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

Войти
Регистрация
Восстановить пароль
 
sibflibustier
1 / 1 / 0
Регистрация: 24.12.2012
Сообщений: 19
#1

double array to char array - C++

30.05.2013, 14:52. Просмотров 277. Ответов 0
Метки нет (Все метки)

Здравствуйте.
Возникла нужда переделать массив double массив char.

Функция перевода double в массив char

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
void FloatToStr(char c[], double v)
{ 
    int i,nn,k,kk;
    for (nn=v, k=0; nn!=0; k++, nn/=10);        // Подсчет количества цифр
    kk=k-1; // целой части числа
    if ((int) v == 0)
    {
        k = 0;
        c[k] = '0';
        k++;
        c[k++] = '.';
    }
    else{
        c[k++] = '.';   
 
        for (nn=v; kk >=0; kk--, nn /= 10)            // Получение цифр числа
            c[kk] = nn % 10 + '0';     
    }
    // в обратном порядке
    v-=(int)v;                                               // Убрать целую часть
    for (i=0; i<6; i++) //6 количество цифр после запятой
    {
        v *= 10.;                                    // *10 - очередная цифра
        c[k++]=(int)v + '0';                      // в целой части - записать
        v -= (int)v;                                  // и отбросить
    }
 
    c[k]=0; 
}
Есть идея создать очень большой массив char и запихивать туда по очереди каждый элемент(переделанный в массив char), но мне,кажется, это не рациональным, ведь массив double может оказаться очень большим.

Есть другие решения?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2013, 14:52     double array to char array
Посмотрите здесь:

Char array - C++
написал такой код char Arry; for (int i = 0; i &lt; 20; ++i) { for (int j = 0; j &lt; 20; ++j) { Arry = {o}; ...

Array не выводит char - C++
Собственно не задание ни чего, хочу вывести небольшую программу с &quot;арами&quot;, а именно - хочу что бы при введении ID 1 или 0 , выдавало Имя...

Сравнение char array - C++
Вообщем Случайно допустил такую конструкцию if (a &gt; b) { .... } запамятовав, что a и b не int'ы, а char'ы, но тем не...

UnicodeString to Array of char c++ builder - C++
Подскажите пожалуйста, каким образом можно посимвольно записать AnsiString в Array char. Можно так же вариант и из файла. Если не...

Ошибка char-array initialized from wide string - C++
Доброго времени суток! Вот программы, которые были выложены, одна на сайте среди уроков-примеров, другая же выложена на форуме. В обоих...

invalid types ‘Room [26][26][26][double]’ for array subscript. Помогите разобраться пожалуйста. - C++
Параметр ловушки не выводиться(Trap) Выбивает ошибку invalid types ‘Room ’ for array subscript #include &lt;stdio.h&gt; #include...

Как правильно завершить char array (Null terminated) - C++
В гугле вижу самые разные примеры. char* chs = new char; ... chs = '\0'; // Разве 128 существует ? ... delete chs; пробовал...

Созданный объект Array<char> удаляется, как только метод convert завершается - C++
Есть простенькая оболочка над массивом Array&lt;T&gt;: template&lt;typename T&gt; class Array { private: T* data; public: const...

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

задача на Array - C++
Дан массив A размера N. Вывести вначале его элементы с четными номерами (в порядке возрастания номеров), а затем — элементы с нечет-ными...

2d ---> 1d array и memcpy - C++
Можно ли сконвертировать двумерный массив в одномерный с помощью memcpy? Если да, то будет ли быстрее, чем тупое перебирание в циклах?

boubble array - C++
Всем доброго времени суток!Даны пять чисел:5 18 9 1 4.Кто-нибудь может показать,как выглядит: а)Сортировка выбором массива этих...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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