字符串转换问题?

Sylix 2004-01-05 02:11:54
转换将一个64位的整型数字转换成字符串?
...全文
26 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
RedSunRS 2004-01-05
  • 打赏
  • 举报
回复
/*function: change an unsigned 64 bits integer to a string
*value: the source unsigned 64 bits integer
*string:the destination string, it should be large enough ,
* or else maybe cause memory exception
*radix:maybe 2, 8, 16
*/
BOOL changeint64tostring( unsigned __int64 value, char* string, int radix)
{
int temp = 0;
int i;
*string = 0;
for( i = 0; i < 64; i++ ) {
if( (value/=power(radix,i)) <= 0 )
break;
temp = value % radix;
if( temp >= 10 )
string[i] = 'A' + temp - 10;
else
string[i] = '0' + temp;

}
int count = i--;

if( i < 0 )
return FALSE;
int j;
for( j = count / 2; j >= 0; j-- ) {
char temp = string[j];
string[j] = string[i-j];
}
string[count] = 0;
return TRUE;
}
Sylix 2004-01-05
  • 打赏
  • 举报
回复
thanks, linux呢?
missOY 2004-01-05
  • 打赏
  • 举报
回复
OK!
dddd8888 2004-01-05
  • 打赏
  • 举报
回复
char * _ui64toa( unsigned _int64 value, char *string, int radix );
MSDN上有
zengpan_panpan 2004-01-05
  • 打赏
  • 举报
回复
64位的,要用sprintf(str, "%lld", num);
luckysky 2004-01-05
  • 打赏
  • 举报
回复
直接用sprintf好了
char str[30];
int num;
sprintf(str, "%d", num);

64,636

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧