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

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

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

double array to char array - C++

30.05.2013, 14:52. Просмотров 284. Ответов 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 может оказаться очень большим.

Есть другие решения?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2013, 14:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос double array to char array (C++):

Error: invalid types 'double [10][10][double]' for array subscript - C++
В 20 21 и 23 строках выдает ошибку error: invalid types 'double ' for array subscript #include &lt;iostream&gt; #include &lt;conio.h&gt; #include...

array char* to char* (значения массива указателей в один указатель) - C++
Как сложить(или вывести в формате char*) все значения массива указателей(char *) воедино, то есть сложить строки и назначить результату...

Присвоить значения переменных в массив Array (class Array в Turbo C++) - C++
Здравствуйте!!! Изучаю help в Turbo C++ 3.1 дошел до класса Array: main() { //при подключение соответствующих библиотек и...

Двумерный массив <array>. const int value = array.size(); value не константа? - C++
#include &lt;array&gt; #include &lt;iostream&gt; using std::array; using std::cout; /*ФУНКЦИЯ ЗАПОЛНЕНИЯ МАССИВА ЗНАЧЕНИЯМИ*/ template...

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2013, 14:52
Привет! Вот еще темы с ответами:

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

Uint в char array - C++
Привет, скажите как конвертировать for (unsigned int i = 0; i &lt; 4294967295; i++) { char sample = &quot;911&quot;; //вот в таком виде из i...

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

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


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

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

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