《C primer第五版》練習3 22問題解決

2021-10-10 06:53:38 字數 543 閱讀 7607

在寫這題時,轉化成大寫的函式**一直報錯: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...