ホームページ > バックエンド開発 > C++ > C で `cout` を使用して文字を整数として出力するにはどうすればよいですか?

C で `cout` を使用して文字を整数として出力するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-27 08:56:16
オリジナル
424 人が閲覧しました

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

Cout を使用した整数としての文字の出力

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート