mfc中如何用MessageBox显示一个shor的值
1个回答
展开全部
最简单的方法,使用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);
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询