C++ 编辑框中输入8位二进制数据 出现的问题~!!急求~~!!

C++编辑框中输入8位二进制数据出现的问题~!!急求~~!!我想在编辑框中输入8位二进制数据,我先把输入编辑框的CString型变为long型,再从LONG型变位int[... C++ 编辑框中输入8位二进制数据 出现的问题~!!急求~~!!
我想在编辑框中输入8位二进制数据,我先把输入编辑框的CString型变为long型,再从LONG型变位int[]数组。然后判断int[]里面的变量是否为0或者1。从LONG型变为INT[]我写了一个小的子函数。这一段代码语法是没有什么错误,可是却无法实现功能,运行的时候程序就报错关闭了。请各位看看我写的这一段代码:
void CShowdlg2::Onstart1()
{
CString str1;
int dat1[8],i;
m_Edit1.GetWindowText(str1);
iwlength[0]=8;
CH375OpenDevice2(0);
long dat=atol(str1.GetBuffer(8)); //CString转为Long
str1.ReleaseBuffer(8);
dat1[8]=CShowdlg2::LoToInt(dat); //调用LONG转为INT[]的函数,输入值为dat,输出值为ii[8]
for (i=0;i<8;i++)
{

int*pvar=dat1; //将dat1赋予指针pvar
if (*pvar>1)
{
MessageBox("输入错误!");
pvar=pvar+1;
}

}
}

int CShowdlg2::LoToInt(LONG dat) //long转为int[]的子函数
{
int ii[8],i;

for(i=0;i<8;i++)
{
ii[i]=dat%2;
dat=dat/10;
}

return ii[8];

}
展开
 我来答
百度网友cef66e08fdd
2011-11-06 · 超过10用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:32.1万
展开全部
直接对CString每个元素判断是否为'0'或者'1'就行了
不能理解你转换为long或者int的思路
追问
我是VC白痴,刚学了几天。。
我能问一下怎么判断CString的元素吗?
是不是判断ASCII码值啊??
追答
str[i]=='0'  类似这样的表达式
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式