long OutStack() //////////输出栈
{
int i;
char e_num[100];
char temp[100]; //定义字符型变量储存输出的八进制数
long result;
if(p.top==0)
return 0;
else
{
for(i=p.top;i>0;i--)
{
e_num[i]=p.elem[i]+0x30; //将出栈的每个数字加0x30(0),转换成字符型
strcat(temp,&e_num[i]); //将出栈的每个数字进行拼接,赋值给temp
}
}
result=atol(temp);
return (result);
}
下面是对这个函数的调用
char result=(char)OutStack();
HWND hEdit2=GetDlgItem(hwndDlg,IDC_EDIT2);
SetWindowText(hEdit2,&result);
芜湖不芜
慕斯王