我想计算出mfc 中输入的字符个数 但为什么老是出错
这是我的代码voidCMfc123Dlg::OnButton1(){CStringstr1;charstr2;GetDlgItemText(IDC_EDIT1,str1)...
这是我的代码
void CMfc123Dlg::OnButton1()
{
CString str1;
char str2;
GetDlgItemText(IDC_EDIT1,str1);
int i,num=0,word=0;
for(i=0;(str2=str1[i])!='\0';i++)
if(str2==' ')word=0;
else if(word==0)
{
word=1;
num++;
}
CString strOutput;
strOutput.Format(_T("字符个数:%d。"), num);
SetDlgItemText(IDC_EDIT2,strOutput
);
}
这是我的代码 展开
void CMfc123Dlg::OnButton1()
{
CString str1;
char str2;
GetDlgItemText(IDC_EDIT1,str1);
int i,num=0,word=0;
for(i=0;(str2=str1[i])!='\0';i++)
if(str2==' ')word=0;
else if(word==0)
{
word=1;
num++;
}
CString strOutput;
strOutput.Format(_T("字符个数:%d。"), num);
SetDlgItemText(IDC_EDIT2,strOutput
);
}
这是我的代码 展开
2个回答
展开全部
对CString这个类不是很理解吧!这个类有个成员函数GetLength();直接就得到字符个数了。这样简单啊。MFC很多东西都是封装好的,直接用就行。还有就是用C++stl解决也很简单。
代码:
CString str1;
GetDlgItemText(IDC_EDIT1,str1);
CString strOutput;
strOutput.Format(_T("字符个数:%d。"), str1.GetLength());
SetDlgItemText(IDC_EDIT2,strOutput);
代码:
CString str1;
GetDlgItemText(IDC_EDIT1,str1);
CString strOutput;
strOutput.Format(_T("字符个数:%d。"), str1.GetLength());
SetDlgItemText(IDC_EDIT2,strOutput);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询