我需要這種轉換,因爲我正在使用庫並希望保留它們的定義,但必須使它們一起工作。C++ Uint8數據類型轉換爲const char *數據類型
,所以我有
functionX(uint8 *src, uint16 nSrcLen){
write(src);
}
write(const char msg){}
感謝你的幫忙;)
編輯:額外的相關信息
functionX和寫入應,如果可能的反正留這種方式。不過,無論如何,我對更感興趣解決方案。
SRC將攜帶空字節
編輯:寫的,它是如何使用的使用
std::string hex_chars;
std::getline(std::cin, hex_chars);
std::istringstream hex_chars_stream(hex_chars);
unsigned int ch;
while (hex_chars_stream >> std::hex >> ch)
{
write(ch);
}
現在,沒有必要爲十六進制的轉換了,但我猜猜它仍然有必要使用這種流構造
編輯:當前解決方案
for(uint16 i = 0; i < nSrcLen; i++)
{
write(reinterpret_cast<unsigned char*>(src)[i]);
//printf("%d",reinterpret_cast<unsigned char*>(src)[i]);
}
適合我,現在 - 謝謝你們!
@ronalchn指着我一些方向,我認爲對我來說一個快速解決方案是步進低谷* src *使用* nSrcLen * *寫* *每個字符* src * - 我正在努力這是現在,但請,打我吧;) – Jook