1. ホーム
  2. c++

[解決済み] intをASCII文字に変換する

2022-03-03 07:39:53

質問

私は

int i = 6;

そして、私が欲しいのは

char c = '6'

を変換してください。何か簡単な方法があれば教えてください。

EDITです。 また、乱数を生成して文字に変換し、'.txt'を追加してifstreamでアクセスする必要があります。

どのように解決するのですか?

素直な方法。

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++の方法です。 (Dave18の回答から引用)

std::ostringstream oss;
oss << 6;

ボス道。

ジョー、intからcharへの変換器を書いてくれ

スタッドボス道。

char aChar = '6';

ジョーのやり方

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

ナサのやり方

//衛星からの返信を待っています。

エイリアン道: '9'

<ブロッククオート

//ごきげんよう。

神の道

Bruh I built this

ピーターパンの方法

char aChar;

switch (i)
{
  case 0:
    aChar = '0';
    break;
  case 1:
    aChar = '1';
    break;
  case 2:
    aChar = '2';
    break;
  case 3:
    aChar = '3';
    break;
  case 4:
    aChar = '4';
    break;
  case 5:
    aChar = '5';
    break;
  case 6:
    aChar = '6';
    break;
  case 7:
    aChar = '7';
    break;
  case 8:
    aChar = '8';
    break;
  case 9:
    aChar = '9';
    break;
  default:
    aChar = '?';
    break;
}

サンタクロースの道

//Wait till Christmas!
sleep(457347347);

重力の道

//(1)何

'6' (ジャージー) Mikes'™ way:

<ブロッククオート

//

SOの方法。

みんな、どうすれば C++のビギナーズガイド

私のやり方

または高速道路

コメントをどうぞ Handy wayとC++ wayを追加し(全集を持つため)、wikiとして保存しています。

編集部:満足ですか?