C 常用型別總結

2021-06-22 12:23:07 字數 1242 閱讀 9969

最近在學c++,其中一些常用的但不熟悉的型別總結如下:

pair 型別

經常要用到含有二維引數的一些物件,比如乙個點的橫縱座標,乙個人們名字的first name和last name。

requirment: header file :#include

eg:typedef pair point_t;

points_t point1;   //定義乙個points_t型別物件

typedef pair name_t;

vector型別

vector型別變數有兩種使用習慣,一種是陣列習慣,一種是stl習慣。

eg:

#include #include #include using namespace std;

void sort(vector&ivec, int length);

int main()

cout <<"使用陣列訪問方式輸出結果\n";

for(i=0;i::iterator it= ivec.begin();it!=ivec.end();++it) //stl使用方法

sort(ivec,ivec.size());

cout <<"排序後輸出結果\n";

for( it= ivec.begin();it!=ivec.end();++it) //stl使用方法

return 0;}/

//實現對vector中元素的排序(氣泡排序)

void sort(vector&ivec, int length)

}}}

3、map

map型別,也叫關聯陣列(associated array),我們提供乙個key/value對,key值用來索引map,value值用來被儲存和檢索的資料。使用時要包含#include,使用map時兩個最主要的操作就是向裡面放入元素和查詢元素是否存在。查詢時按照key值來查詢,然後得到索引值value值。map與pair的不同之處是pair的兩個引數之間可以有關係也可以沒有關係,map的兩個引數之間一定存在對應的關係,根據key值來索引value值。map在儲存時已經按照鍵值排序(預設使用less()函式排序,也就是從小到大順序(小的在前面,大的在後面,0---size))。

4、array,queue,list,stack,stl包含的模板類,map和set,multimap,multiset的排序,map與pair的不同之處。

C 常用型別轉換

1.int to string 1.int sprintf char buffer,const char format argument 例如 int ss char temp 64 string str ss 1000 sprintf temp,d ss string s temp 呼叫strin...

C 常用型別轉換

c 大體上有兩種風格的型別轉換,顯式型別轉換和隱式型別轉換,而顯式型別轉換又分為兩種,一種c風格的強制型別轉換,另外一種使用型別轉換運算子進行型別轉換。隱式型別轉換通常出現在以下幾種情況 1.在不同型別的運算操作中 int intnum 1 double dounum 1.1 double adds...

C 常用型別轉換

qstring qstr test string s qstr.tostdstring string s test qstring qstr qstring fromstdstring s qstring qstr test char filename qstr.toutf8 data 方法2 qs...