Объединить значение без знака char [] и преобразовать в char *

Я использую Java NDK для извлечения некоторой информации из файла «bin», используя структуру C. Я должен извлечь информацию о шлюзе, в течение цикла. Я могу извлечь информацию, но мне нужно объединить результаты и добавить точку . чтобы распечатать окончательный IP-адрес и преобразовать его в char* или же string,
я использовал reinterpret_cast но это не работает

Как я могу преобразовать IP-адрес в строку?

#define  LOGD(...)  __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)

//Gateway.info[4] is unsigned char type
int config_len = sizeof(ptr->Gateway.info);
for (int i = 0; i < config_len; i++) {
int number = ptr->Gateway.info[i];

}
LOGD("GATEWAY %d",number);

-1

Решение

Я допустил ошибку. Оно работает!

#define  LOGD(...)  __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)string Result;
ostringstream convert;

//Gateway.info[4] is unsigned char type
int config_len = sizeof(ptr->Gateway.info);
for (int i = 0; i < config_len; i++) {
int number = ptr->Gateway.info[i];
convert << number;
Result = convert.str()

}
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector