Mfc下的cstring與char互相轉換方法
本次課程主要來為大家講一下平時我們總是在mfc下環境開發中使用的char類型的數組和cstring格式的轉換,還有在qt下該如何轉換,送給有需要的小夥伴們。
1 cstring轉換為char
CStringcRcv;
char dst[100] = {};
memcpy(dst, LPCTSTR(cRcv), cRcv.GetLength()*sizeof(TCHAR));
採用memcpy或者for循環進行賦值也可以
GetLenth函數可以獲取當前的數組長度
2 char轉換為cstring
unsigned char cTemp[8] = { 0 };
採用format格式可以進行char轉換為cstring的方法
cRcv.Format("USBID為%d,接收到的信息為:%s", CH375GetUsbID(0), cTemp);
那麼在QT開發環境下兩者該如何進行轉換呢?
char與qsring類型的相互轉換---QT環境下的開發
/************************************************************************/
/*
返回char類型的調用下面的即可
暫時不需要---3-21
*/
/************************************************************************/
std::vector<char>cIDs;
char *ptr;
QByteArray ba;
for (int i = 0; i<tSIds.size(); i++)
{
ba = tSIds[i].toLatin1();
ptr = ba.data();
cIDs.push_back(ptr[i]);
}
進行相關的for循環的迭代,輸出即可
但是其相關的格式是不正確的,斷點追蹤數據格式:暫時不適用char,有待進行新的方法的學習
如果你有好的建議,歡迎交流哦。