2

表示したい文字の多次元配列があります。次元の 1 つに数字が含まれています (0、1、2 など)。配列を表示すると、アスキーの結果が得られます。char の出力は定義どおり (char + number = ascii) に動作することを認識していますが、具体的に数値を表示しようとしていました。

元。

char a = 3;

cout << a; // gives me #

3を表示したい.intにキャストしようとしました: cout << (int)a;

配列内でキャストしてみましたmyArray[(int)a];

どちらも機能していないようで、に変換できないのでconst charstringちょっと迷っています。どんな助けでも大歓迎です。

4

1 に答える 1

5

あなたが持っていると仮定して

char a = 3;

次のことができるようになりました。

std::cout << static_cast<int>(a);

また

int b = a;
std::cout << b;

また

printf("%d",a);

上記のいずれかの出力は次のようになります

3
于 2012-07-13T13:03:50.893 に答える