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;
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;
とを使用std::string
しstd::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
for each digit
ca[ i ] = digit + '0';
ノート:
ca
数値の「長さ」(桁数)に基づいて動的に割り当てる%
and演算子を使用して実行できます。/
モジュロ演算子と除算演算子を使用して各桁を取得し、各桁を加算して出力し'0'
ます。