Конвертировать long в char array

163
01 января 2020, 05:50

Мне нужно сконвертировать переменную типа long в char array. Как это организовать?

Answer 1
#include <string>
const std::string str=std::to_string(my_value);
str.c_str() - нужный массив
Answer 2

Вопрос допускает неоднозначную трактовку. :-) Мой вариант ответа:

// Example program
#include <iostream>
#include <string>
int main()
{
  long vallong=0x0102030405060708;
  char* charptr=(char*)(&vallong);
  std::cout <<std::endl<< "sizeof(long)=" << sizeof(long);
  std::cout <<std::endl<< "charptr=" << (int)charptr[0];
  std::cout <<std::endl<< "charptr=" << (int)charptr[1];
  std::cout <<std::endl<< "charptr=" << (int)charptr[2];
  std::cout <<std::endl<< "charptr=" << (int)charptr[3];
  std::cout <<std::endl<< "charptr=" << (int)charptr[4];
  std::cout <<std::endl<< "charptr=" << (int)charptr[5];
  std::cout <<std::endl<< "charptr=" << (int)charptr[6];
  std::cout <<std::endl<< "charptr=" << (int)charptr[7];

}

Вывод программы:

sizeof(long)=8
charptr=8
charptr=7
charptr=6
charptr=5
charptr=4
charptr=3
charptr=2
charptr=1
Exit code: 0 (normal program termination)

Проверялось на cpp.sh

READ ALSO
Оптимизация многопоточности

Оптимизация многопоточности

У меня есть приложение (java, android), которое запускает N фоновых потоков Число потоков задаётся пользователемЗапуск потоков происходит в цикле...

213
Как создать генерацию слов в приложении под Android?

Как создать генерацию слов в приложении под Android?

Хочу создать игру для Android что-то типа Крокодила или Шляпы, где будут генерироваться словаПодскажите, как можно организовать хранение этих...

157