连接unsigned char []值并转换为char *

时间:2016-10-07 20:05:55

标签: c++ android-ndk java-native-interface

我正在使用Java NDK从一个" bin"中提取一些信息。使用C结构的文件。我必须在for循环中提取有关网关的信息。我能够提取信息,但我需要连接结果并添加点.以便打印最终的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 个答案:

答案 0 :(得分:0)

我犯了一个错误。它有效!

#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()

}