我想控制通過<<
我ostream
輸出的char
S和unsigned char
的是否將它們寫爲字符或整數。我在標準庫中找不到這樣的選項。現在我已經恢復使用一組替代打印功能的多重過載打印字符作爲整數
ostream& show(ostream& os, char s) { return os << static_cast<int>(s); }
ostream& show(ostream& os, unsigned char s) { return os << static_cast<int>(s); }
有沒有更好的方法?
你想始終打印字符爲整數或根據條件? – Andrey
我希望它依賴於類似於'ios'狀態標誌的條件(狀態)。 –
我不明白區分有符號和無符號字符的必要性。如果你想輸出它作爲一個數字,先把它作爲一個int。否則,只需將其打印到操作系統。 – Neil