內容:
作用: 物件儲存字串
與字元陣列相比所具有的優勢:物件能夠與一般變數一樣進行加法運算(將字元連線在乙個變數中),以及使用條件表示式等
string類物件定義:
string x;
賦值:string x=「hello」;
x=「hello」;
x+=" world!";
cin>>x;
getline(cin,x);//可輸入空格而cin不能輸入空格等
參與條件表示式:
if(x==「world」)
cout<<「1」;
else cout<<「0」;
當x的內容與字串"world"完全相同則輸出1,否則輸出0
string的兩個常用函式:
1.empty()//判斷物件是否為空,返回乙個bool值
呼叫:if(x.empty())//x為string定義的物件
cout<<「空」;
2.size()//返回string物件的長度,即物件中字元的個數
呼叫:cout<80)
cout<<「1」;
用下標運算子訪問string物件指定位置的字元:
string x=「world」;//長度為5
cout << x[4];//下標從0開始,輸出:d
含義:一種先進後出的資料結構,只有乙個出口且只能操作最頂端元素
定義方法:
stack《資料型別》物件名;
操作:empty():判斷物件是否為空並返回bool值
size():返回棧內元素的個數
top():返回棧頂元素值
push(識別符號a):向棧內壓入乙個元素a
注:以上的呼叫方法全為: 識別符號.函式
定義:vector《元素型別》識別符號;
例:vectorx;
操作:empty();
size();
push_back(識別符號):將元素a插入最尾端
pop_back() :將最尾端元素刪除
呼叫:x[i];
包含標頭檔案:algorithm
呼叫方法:
sort(陣列名,陣列名+陣列元素個數)
例:int n=;
sort(n,n+7);
int i;
for(i=0;i<7;i++)
cout…sort(n,n+7,cmp);//此時為從大到小排序
該函式的作用是"去除"(非真,僅是將重複元素放置容器末尾)容器或者陣列中相鄰元素的重複出現的元素!
所以一般在使用該函式時通常會採用sort 函式將容器排序在用unique函式去重
例:0 1 1 2 4 4 6
去重後:
0 1 2 4 6
一種用最優解解決問題的方法。它是按照某種最優策略將複雜問題層層分解成子問題,並由子問題的最優解"回溯"出整個問題的最優解.
string型別要比字元陣列要好使用很多,可以節省一些時間去學習。sort函式的學習讓我能夠更方便的去排列陣列,節省許多敲**的時間,是乙個十分方便的函式。還有貪心演算法,這是我第一次接觸演算法,但是貪心演算法也已經有些了解,算是為演算法開了個頭。acm的學習要比程式設計的要難上許多,必須要花更多的時間到這上面去,再像從前那種慢節奏(學一下,休息一下)的學習方法是跟不上的。(其實這次還真沒跟上老師的節奏,搞得第一次寫還真不知道寫什麼好qwq)。之後的學習要在講完課的當天就要複習,使用當天學到的知識,鞏固記憶。
3月13號工作
今天的工作 1 完成了修改浮層的值可以修改div的值 1 1在js中定義事件在 首先獲得到每個單元格的id在把浮層的值賦值給單元格的值 document.getelementbyid submit buttons onclick function else document.getelementby...
作業3月13號
1 編寫檔案copy工具 a file input 請輸入複製位址 strip b file input 請輸入貼上位址 strip with open r format a file mode rt encoding utf 8 as f1,open r format b file mode wt...
3月13號筆記
el表示式 在日常開發中,我們想要驗證乙個字串是否符合我們的要求,用到正規表示式可以很方便的滿足我們的需求 例子 js中 function pricereg value g,只保留第乙個.清除多餘的.value value.replace replace g,replace 去掉特殊符號 if va...