零碎函式總結(不定期更新

2022-07-24 07:57:09 字數 773 閱讀 4166

本弱記性太差,想了想還是總結一些有用的防遺忘。

字串輸入

① 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 或者只定義...