Heim >Backend-Entwicklung >C++ >Wie kann ich ein Zeichen mit „cout' von C als Ganzzahl ausgeben?

Wie kann ich ein Zeichen mit „cout' von C als Ganzzahl ausgeben?

Susan Sarandon
Susan SarandonOriginal
2024-12-21 18:38:12653Durchsuche

How Can I Output a Character as an Integer Using C  's `cout`?

So geben Sie ein Zeichen als Ganzzahl mit cout aus

Der bereitgestellte Code zielt darauf ab, Zeichenvariablen mithilfe des Stream-Manipulators Hex als Ganzzahlen zu drucken. Dies schlägt jedoch fehl, da cout Zeichen standardmäßig als Zeichen und nicht als ganze Zahlen behandelt.

Um dieses Problem zu beheben, benötigen wir eine Möglichkeit, das Zeichen in einen numerischen Typ umzuwandeln, den cout interpretieren kann. Ein Ansatz besteht darin, den unären Operator zu verwenden:

char a = 0xab;
cout << +a;

Der unäre Operator wandelt das Zeichen a in einen Typ um, der als Zahl gedruckt werden kann. Diese Technik ist zuverlässig, solange der Typ einen unären Operator mit gewöhnlicher Semantik bereitstellt.

Für benutzerdefinierte Typen kann ein Operator definiert werden, der den Wert des Objekts selbst zurückgibt, entweder als Wert oder als Verweis auf const:

class Number {
public:
    operator+() const { return *this; }
    // ...
};

Durch die Implementierung dieser Methode kann die Number-Klasse mit dem unären Operator als Ganzzahl gedruckt werden. Dieser Ansatz bietet eine saubere und prägnante Lösung zum Drucken von Zeichen als Ganzzahlen.

Das obige ist der detaillierte Inhalt vonWie kann ich ein Zeichen mit „cout' von C als Ganzzahl ausgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn