C では、関数 cout は通常、文字型 (char、signed char、unsigned char) を出力用の文字として扱います。 。ただし、この動作を克服して文字を整数として出力する方法はあります。
1 つの方法は、単項プラス演算子 ( ) を使用することです。この演算子を文字に適用すると、その文字が数値として出力できる型に昇格されます。例:
char a = 0xab; cout << +a; // Promotes a to a type printable as a number
これは、文字 a (171) の値を整数として出力します。
別の代替方法は、数値を表し、単項プラスを定義するクラスを作成することです。そのクラスの演算子。この場合、オペレーターは単純にオブジェクトの値を返すことができます。例:
class Number { public: Number(char c) : value(c) {} operator int() const { return value; } private: char value; }; int main() { Number a(0xab); cout << int(a); // Prints the value of a as an integer }
文字を Number クラスのインスタンスに変換し、それを整数にキャストすることにより、文字を整数として効果的に出力できます。
これらのアプローチは、 cout 関数を使用することで、文字型の出力を整数として制御する際の柔軟性が向上しました。
以上がC で `cout` を使用して文字を整数として出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。