用MFC做一个字符串的计数程序。

用MFC做一个小程序,内容是计算字符串str=00000000111000000里0和1的个数,0只需要计算1前面的个数。在界面里添加一个按钮和编辑框来操作。麻烦懂得给我... 用MFC做一个小程序,内容是 计算字符串str=00000000111000000里0和1的个数,0只需要计算1前面的个数。在界面里添加一个按钮和编辑框来操作。麻烦懂得给我写下程序。谢谢啦。 展开
 我来答
Magic_旭
2013-12-15 · 超过41用户采纳过TA的回答
知道答主
回答量:287
采纳率:100%
帮助的人:120万
展开全部
给你个思路,假设编辑框中有字符串:“0000011110000”,单击按钮之后,先用一个字符数组保存这个字符串,然后用一个循环来判断数组中每个元素的编码,如果是0的话,那个char型元素就=48,1的话就是49
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
俊雅宝宝2
2013-12-14 · TA获得超过325个赞
知道小有建树答主
回答量:251
采纳率:50%
帮助的人:61万
展开全部
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);

}
追问
error C2664: 'void __cdecl CString::Format(const char *,...)' : cannot convert parameter 1 from 'unsigned short [16]' to 'const char *'    
错误
追答
我是用vs2012
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lgao622
2013-12-14 · 知道合伙人软件行家
lgao622
知道合伙人软件行家
采纳数:1137 获赞数:6550
毕业于武汉工程大学邮电与信息工程学院通信专业,软件行业,4年工作经验。

向TA提问 私信TA
展开全部

vc++6.0 版

追问
如果我想让结果显示在另一个编辑框里要怎么改?
追答
再添加一个编辑框,
加上ID 为 IDC_EDIT2
将结果字符串 strCnt 放进去:
SetDlgItemText(IDC_EDIT2, strCnt);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式