參考書籍:C++ Primer 5th Edition 中文版

 

●for迭代-小寫轉大寫

○字串-更改單個字元

●更改字串中的第一個單字

○十進位轉換成十六進位

 

for迭代-字串小寫轉大

 

使用for迭代,裡面是一個參考,就可以用‘=’來變更字串,在用cctypetoupper改成大寫。

 

image

 

字串-更改單個字元

 

我們先用if來判斷是否不是空的,不是就把第一個字元更改為大寫。

 

image

 

更改字串中的第一個單字

 

如果字元是空格則退出for迴圈,所以只會更改第一個單字。

 

image

 

額外內容:

 

decltype(s.size())

意思就是定義一個變數index資料型態為s.size()的資料型態,字串大小size()的資料型態是size_type並不是int

 

decltype(s.size()) index == string::size_type index

 

 

十進位轉換成十六進位

 

使用getline取得一整行輸入,在用for去一一迭代。

 

image

 

13行 :取得整行輸入

15行 :防止沒輸入就按下entry

16行 :for每個字串

18行:存放字串

19行:遇到空格和結束就執行

21行:stoi(string to int)小於16的才加到result

23行:清空,放下一個數字

arrow
arrow
    創作者介紹
    創作者 讀書小天地 的頭像
    讀書小天地

    書籍分享天地

    讀書小天地 發表在 痞客邦 留言(0) 人氣()