**:
在使用qt和c++進行開發的時候,由於兩者的資料型別不完全相同,需要進行轉換。下面介紹qstring和string型別相互轉換的方法。(qt4.6上已測試可用。)
1、在標頭檔案中新增inlucde資訊和轉換函式宣告:
view plaincopy to clipboardprint?
#include
#include
#include
#include
using namespace std;
qstring s2q(const string &s);
string q2s(const qstring &s);
#include
#include
#include
#include
using namespace std;
qstring s2q(const string &s);
string q2s(const qstring &s);
2、在主體cpp檔案中新增以下轉換函式即可:
view plaincopy to clipboardprint?
qstring s2q(const string &s)
string q2s(const qstring &s)
qstring s2q(const string &s)
string q2s(const qstring &s)
-----------------------------qsting與string--[2]--------------------------------
string s = qstr.tostdstring();
qstring qstr2 = qstring::fromstdstring(s);
---------------------------------
qsting與int-------------------------------------
qstring qstr = qstring::number(123);
int i = atoi(qstr.tostdstring().c_str());
也可以這樣:int i = atoi(qstr.ascii());
---------------------------------qsting與char-----------------------------------
1、char型陣列或字串指標轉換成qstring
char str_data[512];
qstring qs_data;
............
qs_data = qstring::fromlocal8bit(str_data,512); //當然也可以用強制型別轉換qstring(str_data)
2、qstring型別轉換為 char指標型別
const char * str_data; //這裡一定要加上const,否則會報錯!
qstring qs_data;
...........
str_data = qs_data.ascii();
python筆記 json與string相互轉化
我在從web獲取到json資料時,需要儲存在本地文字檔案中,這就需要json轉換為string,使用快取資料時,又需要string轉json。注意,如果要存入文字文件,一定先將dict轉為string,string裡面key要使用雙引號,要不然存在文字文件裡的就是單引號,取出來的string不能轉換...
QString和string型別相互轉換
在使用qt和c 進行開發的時候,由於兩者的資料型別不完全相同,需要進行轉換。下面介紹qstring和string型別相互轉換的方法。qt4.6上已測試可用。1 在標頭檔案中新增inlucde資訊和轉換函式宣告 cpp view plain copy include include include i...
QString和string型別相互轉換
在使用qt和c 進行開發的時候,由於兩者的資料型別不完全相同,需要進行轉換。下面介紹qstring和string型別相互轉換的方法。qt4.6上已測試可用。1 在標頭檔案中新增inlucde資訊和轉換函式宣告 cpp view plain copy include include include i...