知識 HTuple型別

2021-08-02 16:27:33 字數 1412 閱讀 3777



**:htuple 類似於鍊錶類,但是使用跟方便,有很多方法可以使用。

// htuple→vc 資料型別轉換  

htuple htuple = 1234;

int i = htuple[0].i();                                // i=1234

long l = htuple[0].l();                            // l=1234

long lnumber = htuple.num();             //lnumber=1,資料個數

double d = htuple[0].d();                      // d=1234.0000

htuple = "1234";

cstring strbuffer = htuple[0].s();         // strbuffer="1234"

// vc→htuple 資料型別轉換

int ii = 1234;

double dd = 1234.1234;

cstring strtemp = "halcon";

htuple htuple2;

htuple2[0] = ii;                                  // htuple2[0].i()=1234

htuple2[1] = dd;                               // htuple2[1].d()=1234.1234

htuple2[2] = strtemp.getbuffer();  // htuple2[2].s()="halcon"

i = htuple2[0].i();                            // i=1234

d = htuple2[1].d();                        // d=1234.1234

strbuffer = htuple2[2].s();            // strbuffer="halcon"

lnumber = htuple2.num();          // lnumber=3,資料個數

在unioncode下,無法使用cstring的getbuffer()來將string轉化為htuple,需要先將cstring轉化為char

//unioncode下,將cstring轉換為char

int len = widechartomultibyte(cp_acp,0,strpicpath,-1,null,0,null,null);

char *ptxttemp = new char[len +1];

widechartomultibyte(cp_acp,0,strpicpath,-1,ptxttemp,len,null,null);

Halcon之HTuple資料和VC資料的相互賦值

htuple 和vc資料的相互賦值 htuple vc 資料型別轉換 htuple htuple 1234 int i htuple 0 i i 1234 long l htuple 0 l l 1234 long lnumber htuple.num lnumber 1,資料個數 double d...

資料型別知識小結

在講bool型別的時候,說到了乙個函式strpos 這個函式有兩個引數,用法如下strpos string1 string2 該函式的功能是看看string2在string1的什麼位置,比如 strpos itcast it 返回的是 int型的 0,strpos itcast ta 返回的是 in...

void 型別知識點

1 void 型別的指標可以指向任意型別的物件。2 對於乙個void 的變數p void p 它給我們的資訊僅僅是p是乙個指標變數,並不會給我們說明p指向的物件的型別,當然我們也不能使用p進行任何操作,比如 原因很簡單,因為我們就只知道他是乙個指標,並不知道該指標指向的物件的型別是什麼,因此該指標上...