【发布时间】:2011-11-16 05:34:31
【问题描述】:
我有一个 long long 持有 ASCII 十六进制值,并希望将其转换为字符串。我有这个代码:
char myBuffer[8];
long long myLongLong = 0x7177657274797569;
sprintf(myBuffer,"%c%c%c%c%c%c%c%c",myLongLong);
int x;
cout << myBuffer;
cin >> x;
return 0;
十六进制代码应该是"qwertyui",但它总是给出其他值。
我尝试使用%c、%s、%X,但它没有给我所需的输出,最接近的是%c,但它只打印出一个字符。
【问题讨论】: