C++でintをcharに変換する
この投稿では、C++でintをcharに変換する方法について説明します。
C++ で int を char に変換する 1 つの方法は、型キャストを使用することです。型キャストは、値または式のデータ型を明示的に変更する方法です。 C++ には、次のようなさまざまなタイプの型キャストがあります。 static_cast
, dynamic_cast
, reinterpret_cast
、 また const_cast
.
1. C スタイルのキャストの使用
C スタイルのキャストは、int を char に変換するための最も単純で最も一般的な型キャストです。 C スタイルのキャストを使用して int を char に変換するには、int 値または式を括弧で囲み、その前に char データ型を置く必要があります。たとえば、int 値を変換したい場合、 97
char 値 'a' に対して、次のようなことができます。
1 2 3 4 5 6 7 8 9 10 11 |
#include <iostream> int main() { int i = 97; char ch = i; std::cout << ch << std::endl; // a return 0; } |
2. 静的キャストの使用
整数をcharにキャストするためのより良い、より安全なオプションは、 static_cast
。静的キャストは、コンパイル時のチェックと互換性のあるデータ型間の変換を実行します。無効な変換やエラーを検出して防ぐことができるため、C スタイルのキャストよりも安全で信頼性が高くなります。静的キャストを使用して int を char に変換するには、int 値または式を山かっこで囲み、その前に static_cast
キーワードと char データ型。例えば:
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <iostream> int main() { int i = 97; char ch = static_cast<char>(i); std::cout << ch << std::endl; // a return 0; } |
これで、C++でintをcharに変換することができます。
こちらも参照: