每週學習總結:1
本週學習了 stl,stl全稱standard template library,標準模板庫。我們首先學習了string函式,在大一上學期我們學習了一些簡單的string函式,例如strcpy,strcpy,strcmp,的函式形式。這週還學習到乙個萬能開頭#include,使用這個標頭檔案,可以減少我們寫一些標頭檔案,可是這個函式在很多軟體上是不能夠使用的。(目前我使用的visual2019並不能使用,而devc++和codeblock能夠使用) 所以在特定情況還是需要積累檔案頭的。
getline(cin,str)函式,標頭檔案是,當遇到換行符時停止輸出。當我們需要輸出非空語句時,我們可以使用
while
(getline
(cin.str));
if(!str.empty)
cout<
string::size_type n;
#include
using
namespace std;
intmain()
其中string::size_type表示定義輸入整形數,以儲存任意string物件或vector物件的長度。
stack:
一種先進後出的思想(stack)在使用sync_with_stdio(false)有時要在前面加std::ios::;
與之相對的先進先出思想的函式叫queue。兩者若輸出移除棧頂元素指的是移除第乙個元素。
sort一種排序函式,頭函式是,sort函式定義有兩種,sort(begin,end),sort(begin,end,cmp);(注意end指是第乙個空位置)
另一種形式sort(a,a=5)=sort(a.begin(),a.end());
typedef struct 建立乙個結構時,若使用typedef可以定義更方便。
#include
using
namespace std;
typedef
struct index
index;
bool
cmp(index a , index b)
中index便是struct index的別名,bool cmp(index a,index b)
,還不是很會用。
在學習去重unique時,引入了迭代器的概念。
int a[
100]
;int t, n;
scanf
("%d"
,&n)
;for
(int i =
0; i < n; i++
) t =
unique
(a,a+n)
-a;for
(int i =
0; i < t; i++
)return0;
}
其中unique的使用只是將重複的隱藏起來了而已。
map和multimap的定義map map_name;。
upper_bound(begin,end,value) (如果遇到第乙個數大於value,則輸出它的位址)
lower_bound(begin,end,value)(如果遇到第乙個數大於等於value,則輸出它的位址)
set和multiset
set頭函式include
set set_name;
multiset <
int>
:: iterator pos;
for(pos = s.
begin()
; pos != s.
end(
); pos++
);
本週總結:在這週的學習當中,我學習到了許多函式,很多函式實際上是十分方便的,但是對於過載函式還是有點不理解。當我在寫一些**時,也會從中發現許多有趣的問題和情況,在看乙個函式的定義時,剛開始還是迷迷糊糊,但是在尋找了類似**以後,我發現對於函式的理解和記憶也是十分方便的,特別在自己寫了相關**來驗證某種操作時也是對自己理解函式特別有用。 2021 3 13 學習總結1
stl 1 string類 string是字元陣列的公升級。標頭檔案 include string 不需要定義陣列長度並且還可以使用類似數字運算的方式來對字串的複製,末尾新增等。常用操作 s1 s2 s3 將s2和s3賦給s1 s1.size 求字串的長度 s1.empty 判斷是否為空,返回布林值...
每週例行報告
task st 開始時間 et 結束時間 int 時間間隔 t 淨時間 準備工作 9.20 20 00 9.20 21 30 1080 作業2找自己和的同學bug 9.21 14 10 9.21 16 50 20140 作業2bug整理 功能修改 9.22 9 00 9.22 11 00 10110...
20201105 1 每週例行報告
此作業的要求參見 本週psp 型別任務 開始時間 結束時間 中斷時間 分鐘 delta時間 分鐘 組會討論貢獻分配 2020.11.05 22 04 2020.11.05 22 47 0min 44min 資料收集音訊 2020.11.06 10 23 2020.11.06 10 42 0min 1...