mfc中如何用MessageBox显示一个shor的值

shorta;a=8;//定义一个short值是8,如何在下面弹出一个消息框显示这个8... short a;
a=8;
//定义一个short值是8,如何在下面弹出一个消息框显示这个8
展开
 我来答
拥云庄主
2013-02-17 · TA获得超过2505个赞
知道小有建树答主
回答量:672
采纳率:100%
帮助的人:423万
展开全部
最简单的方法,使用CString类的Format方法即可,如:
short a=8;
CString strMsg;
strMsg.Format("%d", a);
AfxMessageBox(strMsg);

第二种,使用sprintf函数格式化,如:
char cBuf[10] = {0}; sprintf(cBuf, "%d", a);
AfxMessageBox(cBuf);

第三种,使用itoa函数转换, 如:
char cMsg[10] = {0};
itoa(a, cMsg, 10);//第三个参数是需要转换的进制,这里是10进制
AfxMessageBox(cMsg);
追问
我想转换成char型,就是把一个shor转换成一个char[2],怎么转换呢,先谢谢了
追答
那后面两种方法任选一种都可以,需要注意的是数组的空间要足够容纳转换之后的字符,别忘了结束符\0
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式