在寫這題時,轉化成大寫的函式**一直報錯:e0413 不存在從 「std::string」 到 「int」 的適當轉換函式
cout <<
toupper
(*it)
;
目前水平有限,原因未知,有看到的大佬可以解答一下嗎?
最後解決是再用乙個範圍for將每個字元再次遍歷轉換成大寫。
解決後的**如下
#include
#include
#include
using
namespace std;
intmain()
;for
(auto it = v2.
begin()
; it != v2.
end()&&
! it-
>
empty()
; it++
) cout <<
*it;
} cout << endl;
}
C Primer第五版 3 2 2節練習
練習3.2 編寫一段程式從標準輸入中一次讀入一整行,然後修改該程式使其一次讀入乙個詞。練習3.3 請說明string類的輸入運算子和getline函式分別是如何處理空白字元的。練習 3.4 編寫一段程式讀入兩個字串,比較其是否相等並輸出結果。如果不相等,輸出較大的那個字串。改寫上述程式,比較輸入的兩...
C Primer第五版 練習11 33
練習11.33 實現你自己版本的單詞轉換程式。c primer第五版 練習11.33 2015 10 14 問題描述 練習11.33 實現你自己版本的單詞轉換程式。說明 把書上的程式自己再敲了一遍 include include include include include include usi...
c primer第五版練習17 39
其次,在vsstdio上和cfree上相同程式執行結果不同,可能由於seek定位不準確,在windows下每行結尾是回車 換行,linux下只有換行,估計vsstdio中也只有換行沒有回車。include include include using namespace std intmain str...