0

int を ASCII 文字列に変換する必要があります。基本的に、私はこれが欲しい:

    int iTest = 128;
    char ca[3];
??? --> **SOLUTION :** sprintf(ca,"%d",iTest);

そして結果:

 ca[0] = 0x31;--> Hexcode of '1'
 ca[1] = 0x32;
 ca[2] = 0x38;
4

3 に答える 3

1

とを使用std::stringstd::to_stringます。

#include <string>
#include <iostream>

using namespace std;

...

int iTest = 128;

string ca = to_string(iTest);

for (int i = 0; i < ca.size(); i++)
{
    cout << hex << "0x" << (int) ca[i] << endl;
}

結果:

0x31
0x32
0x38
于 2013-04-22T10:56:12.293 に答える
0
for each digit
    ca[ i ] = digit + '0';

ノート:

  • 数字の長さが異なることに注意してください
  • ca数値の「長さ」(桁数)に基づいて動的に割り当てる
  • 各桁の反復は、モジュロと除算に%and演算子を使用して実行できます。/
于 2013-04-22T10:55:05.117 に答える
0

モジュロ演算子と除算演算子を使用して各桁を取得し、各桁を加算して出力し'0'ます。

于 2013-04-22T10:55:15.570 に答える