華電北風吹
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 將游標向後移到上乙個單詞首字母 將游標定位到上一行的...