QString 和char数组转换(转)】的更多相关文章

在qt开发过程中经常遇到QString类和char数组进行转换,在此记录一下: QString->char数组 1 2 3 QString str="12fff"; QByteArray ba=str.toLatin1(); char *c=ba.data(); char数组->QString 1 2 char c[]="12ff"; QString str=QString(QLatin1String(c));…
/** * 将unsigned char数组转换成long long数值 * {0x00 0x00 0x20 0x00}转换之后得到8192 * * @param str 数组 * @param len str数组长度 * @returns 0 on error */ LONGLONG PNGProcesser::readCharToLL(unsigned char* str, int len) { ) { ; } ; ; ;i<len;i++) { value = value** + (str…
Qt QString转char[]数组 QString s1="1234456";char str[20]={0};strcpy(str,s1.toStdString().c_str(),strlen(s1.length()));…
QString -> unsigned char* : QString str = "ABCD";  int length = str.length(); unsigned char* sequence = NULL;sequence =(unsigned char*)qstrdup(str.toAscii().constData()); delete[] sequence; - sequence length = 5 --> ['A'] ['B'] ['C'] ['D']…
tree_data.Desc  //Desc是char[80]类型的数据 Qstring newDescStr; strcpy(tree_data.Desc , newDescStr.toLocal8Bit().data()); 注意: .toLocal8Bit()为了让Qstring变成QByteArray,也为了汉字本地化处理:.data()是将QByteArray转换为char* 有时候打印SQL语句时,.toLocal8Bit()和.data()不能连续写,要分两步进行: 另外写了一个函…
转载自:http://qing.blog.sina.com.cn/1820422183/6c81702733001qvk.html 1.c版 int hexcharToInt(char c) {          if (c >= '0' && c <= '9') return (c - '0');         if (c >= 'A' && c <= 'F') return (c - 'A' + 10);         if (c >=…
using namespace std; #include <iostream> #include<string> //第1种,用string自带的s.subdtr()截取任意子串,再用s.compare()确定是否与待求子串相等,时间复杂度O(len1*len2) int index1(string s,string t) { int i = 1; int len1 = s.length(); //主串长度 int len2 = t.length(); //子串长度 string…
字符串转换成Char数组string str="abcdefghijklmnopqretuvwxyz";char[] chars=str.ToCharArray(); char数组转换成字符串char[] chars=new char[]{'a','b','c','d'};string str=new string(chars);…
QString在Qt里相当于C++里的std::string,或者是C里的c style string.不过,QString跟编码相关,在低层想把一个QString发送出去相当麻烦,尤其对方用的不是Qt的时候,必须先转化为char数组. QString转换为char数组,基本就是先将QString转换为QByteArray,再从QByteArray取得char *指针,就可以得到char类型的数据了.需要注意的是QString的编码. 假如为UTF8编码,则QString str("中国人&qu…
因为要调用windows的api或者给vc++写接口,很多地方都要用到pchar,现在将char数组.string和pchar之间的相互转换都列出来,都是网上找的资料,我总结一下,先直接上代码,再讲原理. 1.string转换成pchar 可以使用pchar进行强制类型转换,也可以使用StrPCopy函数 var s:string; p,p1:PChar; begin s:='Hello Delphi'; p:=PChar(s); ShowMessage(p); p1:=StrAlloc(Len…