Posted on 2010-08-20 20:24
傅先生 阅读(185)
评论(0) 编辑 收藏 引用 所属分类:
C++开发常见错误
char 转 int
////////
char m_add_right_Data[6];
test.Format("正向地址 :");
for(int t=FIXADD1,int atemp=0;t<FIXADD1+5;t++,atemp++)
{
m_add_right_Data[atemp]=bufCopyData[t]; //char 数据问题
temp.Format("%x ",m_add_right_Data[atemp]);
test+=temp;
}
AfxMessageBox(m_add_right_Data);
int _itemp=atoi(m_add_right_Data);
DWORD iNum22 = 0;
//char szNum[32] = {1234};
iNum22 = atoi(m_add_right_Data);
mess_context.Format("%s",m_add_right_Data);
// nt resultnum=-1;
char *pStr2=(char *)mess_context.GetBuffer(0);
sscanf(pStr2,"%x",&iNum);
temp.Format("内容地址iNum为 %x",(DWORD*)iNum); //正解的
AfxMessageBox(temp);
//_i = atoi(m_add_right_Data);
test.Format("作为测试: %d",_itemp);
AfxMessageBox(test);
mess_context.Format("%s",m_add_right_Data);
// nt resultnum=-1;
char *pStr=(char *)mess_context.GetBuffer(0);
sscanf(pStr,"%x",&iNum);
temp.Format("内容地址iNum为 %x",(DWORD*)iNum); //正解的 2
AfxMessageBox(temp);