主要用到了MFC对话框、按钮控件、编辑框及文本框的使用,实现了对编辑框里字母、数字、空格、其他字符的个数的统计。
界面设计:
按钮事件代码:
void CMFCDlg::OnButton()
{
// TODO: Add your control notification handler code here
CString str;
GetDlgItemText(IDC_EDIT,str);
size_t iLength = str.GetLength();
int zimu = 0, kongge = 0, shuzi = 0,qita = 0;
for (int i = 0; i < iLength; i++){
if (isalpha(str[i]))
zimu++;
else if (isdigit(str[i]))
shuzi++;
else if (str[i] == ' ')
kongge++;
else
qita++;
}
CString zimu_str,shuzi_str,kongge_str,qita_str;
zimu_str.Format("%d",zimu);
shuzi_str.Format("%d",shuzi);
kongge_str.Format("%d",kongge);
qita_str.Format("%d",qita);
CString output,shuzi_len,zimu_len,kongge_len,qita_len;
zimu_len="字母的个数为:"+zimu_str+"\n";
shuzi_len="数字的个数为:"+shuzi_str+"\n";
kongge_len="空格的个数为:"+kongge_str+"\n";
qita_len="其他字符的个数为:"+qita_str;
output=zimu_len+shuzi_len+kongge_len+qita_len;
GetDlgItem(IDC_STATIC)->SetWindowText(output);
}
运行结果: