//unsiged char *轉qstring
unsigned char *str = "fdd" ;
char *str1 = (char *)str;
qstring str2 = qstring(qlatin1string(str1));
//qstring 轉化成unsiged char *
qstring str = "fdd";
qbytearray ba = str.tolatin1();
unsigned char * str1 = (unsigned char *)ba.data();
unsigned char *com = (unsigned char*)"***";
char buf[10];
//strcpy(buf,(char*)com);會造成資料不一致
memcpy(buf,com,sizeof(buf));
qdebug()*strcpy是拷貝字串,以\0為標誌結束(即一旦遇到資料值為0的記憶體位址拷貝過程即停止)
strcpy的原型為
char *strcpy(char *dest, const char *src)
而memcpy是給定**和目標後,拷貝指定大小n的記憶體資料,而不管拷貝的內容是什麼(不僅限於字元)
memcpy的原型為
void *memcpy(void *dest, const void *src, size_t n);
*/
Qt不同資料型別之間的轉換
方法 使用toxx 例子 qstring string hello qbytearray bytearray string.tolatin1 或者qbytearray bytearray string.toascii 等函式 方法 線將qstring轉換為qbytearray,再轉換為char 例子...
QT資料型別轉換
1 char 與 const char 的轉換 char ch1 hello11 const char ch2 hello22 ch2 ch1 不報錯,但有警告 ch1 char ch2 2 char 與 qstring的轉換 char 轉換為 qstring 其實方法有很多中,我用的是 char ...
Qt 資料型別轉換
各種資料型別的相互轉換 char 與 const char 的轉換 char ch1 hello11 const char ch2 hello22 ch2 ch1 不報錯,但有警告 ch1 char ch2 char 轉換為 qstring 其實方法有很多中,我用的是 char a b qstrin...