本弱記性太差,想了想還是總結一些有用的防遺忘。
字串輸入
① scanf("%s", str)
cin >> str
當字串中有空格、tab時涼涼
② gets(char *str) (存在緩衝區溢位漏洞,c11中該函式已被刪除
getline(cin, string str)
fgets(buf, maxn, fin) 讀取完整的一行 buf[maxn] (檔案輸入
整行輸入
③ getchar() 讀入單個字元
floor(x) 返回不超過x的最大整數 *四捨五入floor(x+0.5) (浮點誤差
memcpy(b,a,sizeof(int)*k) 從陣列a複製k個元素到陣列b memcpy(b,a,sizeof(double)*k) memcpy(b,a,sizeof(a))
memset(a,0,sizeof(a))
sprintf(buf, "%d%d%d", a, b, c) ①把整數列印到字串中
②連線字串(變參函式,使用需謹慎?)
strchr(s, buf[i]) 從字串s中查詢字元buf[i]第一次出現的位置,返回值為指標,若沒找到返回null
strcpy(a, b) 賦值
strcmp(a, b) 比較
strcat(a, b) 連線
isalpha(ch) 判斷字元是否為字母
isdigit
isprint toupper tolower
模板總結 不定期更新
這裡會掛一些自己認為很重要的模板,沒理解的就沒有注釋了,等理解了就更快速排序 簡單分治思想,時間複雜度從 o n log o n 2 不等,及其不穩定 code includeusing namespace std long long a 100001 n void qs int l,int r i...
不定期更新部落格
也算是乙個真正程式設計生涯的起點,聽說大神都有自己的部落格。csdn部落格主要是作為乙個詳細的記錄場所,類似log的verbose檔,細緻入微,無孔不入,因此可能更新頻率較高,質量也相對較低。我的意思是將csdn這裡的部落格作為日後更加精煉的部落格 比如個人blog站或者github pages 的...
C STL 不定期更新
一 set set的特性是,所有元素都會根據元素的鍵值自動排序,set的元素不像map那樣可以同時擁有實值 value 和鍵值 key set元素的鍵值就是實值,實值就是鍵值。set不允許兩個元素有相同的鍵值。include初始化 int arr 5 set iset arr,arr 5 或者只定義...