Ich möchte kontrollieren, ob meine ostream
Ausgabe von char
s und unsigned char
‚s über <<
sie als Zeichen oder ganze Zahlen schreibt. Ich kann eine solche Option in der Standardbibliothek nicht finden. Jetzt habe ich wieder mit mehreren Überladungen auf eine Reihe von alternativen DruckfunktionenPrinting Zeichen als Integers
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); }
Ist es ein besserer Weg?
Haben Sie immer Zeichen als ganze Zahlen ausgedruckt werden soll oder in Abhängigkeit von einem Zustand? – Andrey
Ich möchte, dass es von einer Bedingung (Zustand) abhängig ist, die den Zustandsflags "ios" ähnlich ist. –
Ich verstehe nicht die Notwendigkeit, zwischen signierten und unsignierten Zeichen zu unterscheiden. Wenn Sie es als Zahl ausgeben möchten, müssen Sie es zuerst als int interpretieren. Ansonsten drucke es einfach auf os. – Neil