ホームページ >バックエンド開発 >C++ >C で整数を ASCII 文字に変換するにはどうすればよいですか?

C で整数を ASCII 文字に変換するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-19 14:48:02657ブラウズ

How to Convert an Integer to an ASCII Character in C  ?

int を ASCII 文字に変換する

整数 (int) を ASCII 文字 (char) に変換するタスクに直面した場合、いくつかの簡単な方法があります。使用できる方法:

単純な方法:

char digits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
char aChar = digits[i];

より安全な方法:

char aChar = '0' + i;

一般的な方法:

itoa(i, ...);

便利なメソッド:

sprintf(myString, "%d", i);

C メソッド:

std::ostringstream oss;
oss << i;

これらの基本的な方法に加えて、次のようなさまざまな創造的なアプローチを使用することもできます。

Joe's Way:

char aChar = '6'; //int i = 6;

Boss Way:

char aChar = '6';

Nasa の方法:

//Waiting for reply from satellite...

乱数生成とファイル アクセスを含むより複雑なシナリオの場合は、追加関数を利用できます:

srand((unsigned) time(NULL));
int i = rand() % 10;
char aChar = '0' + i;
std::string fileName = aChar + ".txt";
std::ifstream inFile(fileName);

どの方法を選択しても、int から ASCII 文字への変換は、さまざまな手法を使用して実行できる簡単な作業です。

以上がC で整数を ASCII 文字に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。