C 常用用法總結

2021-07-10 23:17:57 字數 1492 閱讀 1790

華電北風吹

2016-04-04

好久不刷題了,基礎都忘了還是總結一下常用的stl函式用法吧。。。無創新,純粹為了效率。。。

一、vector用法

vector

>

map(n, vector

(n)); //二維初始化

struct edge

;bool compare(edge e1, edge e2)

vector

v;sort(v.begin(), v.end(), compare); //從小到大排序

二、map和set用法

map

m;m[1] = 2;

if (m[2] == null)

m[2] = 4;

cout

<< m.size() << endl;

set s;

s.insert(40);

set::iterator iter;

iter = s.find(20);

if (iter != s.end())

else

三、int最大值最小值

#define int_max 0x7fffffff

#define int_min 0x80000000

int int_max = 2147483647

int int_min = -2147483648

四、輸入輸出重定向

不用除錯的時候每次輸入了。。。

// #include 需要包含的標頭檔案

ifstream in("in.in");

ofstream out("out.out");

cin.rdbuf(in

.rdbuf());

cout.rdbuf(out

.rdbuf());

五、讀取一行帶空格字串

跳過回車符

string name;

getline(cin, name);

六、輸出小數字精度控制

// #include 需要包含的標頭檔案

cout << fixed

<< setprecision(12)

<< doubleval << endl;

七、格式化輸入預判斷

可以先將iprule從輸入流輸入字元陣列,對字元陣列進行預判斷以後在格式化輸入到各個變數裡。另外還支援固定長度、一部分正規表示式的低階功能等。

char access[10], iprule[20];

scanf("%s

%s", access, iprule);

sscanf(iprule, "%d.%d.%d.%d/%d", &ip1, &ip2, &ip3, &ip4, &masknum);

Linux VIM常用用法總結

vim是linux當下最常用的文字處理器,全程為vi improved。它所處理的都是asc 碼字元資料,熟練使用vim對每一位學習linux的人來說都是不可或缺的。首先,vim自帶的幫助文件就可以直接用於搜尋命令及命令的用法,在初次接觸vim的時候肯定會或多或少的用到這一功能。其次,vim分為三種...

GCC常用用法總結

gcc是linux unix上非常強大的c語言編譯器。並且如今也支援c 的編譯。與vc不同,gcc是完全跨平台的。到目前為止很多任務具都使用gcc作為其編譯環境,比如cocos2d x,android的ndk等等。學習使用gcc編譯器,就是學習它眾多的編譯引數。就是用連字元 連線的引數.因為它的引數...

vi常用用法總結

0 零 將游標移到當前行的行首 將游標移到當前行的行末 g 將游標移到 g前面的數字指定的行。例如,42g將游標移到檔案的第42行 g 將游標移到檔案的最後一行 w 將游標向前移到下乙個單詞的首字母 e 將游標向前移到下乙個單詞的最後乙個字母 b 將游標向後移到上乙個單詞首字母 將游標定位到上一行的...