小人物學(xué)個(gè)大習(xí)(101-110)
C++ primer
范圍for 語句
for(declaration:express)
statement使用范圍for語句和ispunct函數(shù)來統(tǒng)計(jì)string對(duì)象中標(biāo)點(diǎn)符號(hào)的個(gè)數(shù)
for (auto c:s)
if(ispunct (c))
標(biāo)點(diǎn)符號(hào)+1;使用范圍for語句改變字符串中的字符
for(auto &c:s)下標(biāo)運(yùn)算符 [], string的下標(biāo)從0開始s[0]是第一個(gè)元素,s[s.size()-1]是最后一個(gè)元素
把s的第一個(gè)詞改為大寫形式:
for(decltype(s.size()) index =0; index!=s.size() && !isspace(s[index]); ++index )
s[index] =toupper(s[index]);標(biāo)準(zhǔn)庫(kù)類型vector 表示對(duì)象的集合,其中所有的對(duì)象類型都相同。集合中的每個(gè)對(duì)象都有一個(gè)與之對(duì)應(yīng)的索引,也常被稱作容器,必須包含頭文件 #include
C++語言既有類模板,也有函數(shù)模板,其中vector是一個(gè)類模板,模板本身不是類或者函數(shù),而是一種說明,編譯器根據(jù)模板創(chuàng)建類或函數(shù)的過程稱作實(shí)例化
vector能容納絕大多數(shù)類型的對(duì)象作為其元素
vector?ivec; ivec 保存int類型的對(duì)象
vector<Sales_item> Sales_vec; 保存Sales_item類型的對(duì)象
但是因?yàn)橐貌皇菍?duì)象,所以不存在包含引用類型的vector初始化 vector 對(duì)象的方法
1.vector?v1;
vector?v2(v1);
vector?v2 =v1;
2.vector?v3(n,val);v3包含了n個(gè)重復(fù)的元素,每個(gè)元素的值都是val
vector?v4(n) ;v4包含了n個(gè)重復(fù)地執(zhí)行了值初始化的對(duì)象
3.vector?v5{a,b,c…}
vector?v5={a,b,c…}需要注意在初始化時(shí)用的是花括號(hào)還是圓括號(hào)
vector?v1(10) 十個(gè)元素 都是0
vector?v1{10} 1個(gè)元素,是10
vector?v1(10,1) 十個(gè)元素 都是1
vector?v1{10,1} 兩個(gè)元素 10,1
堅(jiān)持向前。
2023年7月11日