论坛» 活动中心» 合作大赛

请问怎么在屏幕上显示数字?

菜鸟
2010-10-02 21:49 1楼
rt
菜鸟
2010-10-04 15:08 2楼
好的,虽然没人冒泡,但是我自己解决了:
主要的问题就是怎么把数字转换成字符串,vre提供了strtoi函数,却没有提供类似于itostr的函数,于是我自己写了个:
VMSTR vm_itoa(VMINT i)
{
VMINT lg,t;
VMSTR ret;
lg=0;
t=i;
do
{
t/=10;
lg++;
}while (t>0);

ret=vm_malloc((lg+1)*sizeof(VMUCHAR));
t=i;
lg=0;
do
{
ret[lg]='0'+i;
lg++;
t/=10;
}while(t>0);
ret[lg]='\0';
return ret;
}
返回一个字符串,内存需要在外部释放
菜鸟
2010-10-08 09:53 3楼
这个问题不是已经有人回复过了么?
先sprintf,再vm_ascii_to_ucs2
不知道跟你说的是不是一个意思
菜鸟
2010-10-08 22:10 4楼
哎?vre的文档里没有提供sprintf这个函数啊?还是标准c的函数也可以用?
助工
2010-10-09 10:02 5楼
VRE可以使用标准的c函数sprintf。
共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]