用MFC做一个字符串的计数程序。
用MFC做一个小程序,内容是计算字符串str=00000000111000000里0和1的个数,0只需要计算1前面的个数。在界面里添加一个按钮和编辑框来操作。麻烦懂得给我...
用MFC做一个小程序,内容是 计算字符串str=00000000111000000里0和1的个数,0只需要计算1前面的个数。在界面里添加一个按钮和编辑框来操作。麻烦懂得给我写下程序。谢谢啦。
展开
3个回答
展开全部
给你个思路,假设编辑框中有字符串:“0000011110000”,单击按钮之后,先用一个字符数组保存这个字符串,然后用一个循环来判断数组中每个元素的编码,如果是0的话,那个char型元素就=48,1的话就是49
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void CCalStringDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
CString str;
char ch[]="00000000111000000";
int count_zero=0,count_one=0;
for(int i=0;i<sizeof(ch)/sizeof(char);i++)
{
if(ch[i]=='0'&&ch[i+1]=='1')
{
count_zero=++i;
}
if(ch[i]=='1')
{
count_one++;
}
}
str.Format(L"0的个数为%d,1的个数为%d", count_zero,count_one);
SetDlgItemText(IDC_EDIT1,str);
}
{
// TODO: 在此添加控件通知处理程序代码
CString str;
char ch[]="00000000111000000";
int count_zero=0,count_one=0;
for(int i=0;i<sizeof(ch)/sizeof(char);i++)
{
if(ch[i]=='0'&&ch[i+1]=='1')
{
count_zero=++i;
}
if(ch[i]=='1')
{
count_one++;
}
}
str.Format(L"0的个数为%d,1的个数为%d", count_zero,count_one);
SetDlgItemText(IDC_EDIT1,str);
}
追问
error C2664: 'void __cdecl CString::Format(const char *,...)' : cannot convert parameter 1 from 'unsigned short [16]' to 'const char *'
错误
追答
我是用vs2012
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-14 · 知道合伙人软件行家
关注
展开全部
vc++6.0 版
追问
如果我想让结果显示在另一个编辑框里要怎么改?
追答
再添加一个编辑框,
加上ID 为 IDC_EDIT2
将结果字符串 strCnt 放进去:
SetDlgItemText(IDC_EDIT2, strCnt);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询