回复:NOIP竞赛结束大家感觉如何
其实我上面那函数是在C++下写的。
刚才修正了一下,同时修正了执行后输入字符串被改变的毛病。现在应该可以在C下用了。
本来想把成品(MFC应用程序)传上来,可是这几天我的机器带病毒,万一传上来的东西也带病毒就麻烦了,只能在这里直接贴代码了。
以下为将m_Input的m_Power次幂的结果输出到m_Result里的代码,m_Input,m_Power和m_Result是三个编辑框控件。
void CMulDlg::OnBUTTONMul()
{
// TODO: Add your control notification handler code here
int i;
int NumLength = m_Input.GetWindowTextLength();
char *InputTemp = (char *)malloc(NumLength+1);
m_Input.GetWindowText(InputTemp,NumLength+1);
int PowerLength = m_Power.GetWindowTextLength();
char *PowerTemp = (char *)malloc(PowerLength+1);
m_Power.GetWindowText(PowerTemp,PowerLength+1);
int Power = atoi(PowerTemp);
char *Result = (char *)malloc(NumLength*Power+1);
char *ResultTemp = (char *)malloc(NumLength*Power+1);
if(Power == 0)
strcpy(Result,"1");
else if(Power == 1)
strcpy(Result,InputTemp);
else
{
strcpy(ResultTemp,InputTemp);
for(i=0; i<Power-1; i++)
{
MulFunction(ResultTemp,InputTemp,Result);
strcpy(ResultTemp,Result);
}
for(i=0; i<NumLength*Power+1; i++)
if(ResultTemp != '0')
break;
strcpy(Result,ResultTemp+i);
}
m_Result.SetWindowText(Result);
}
有了字符串格式的结果,下面的匹配搜索就好办了。
KCDDP KR/KAG区值班室常驻义务值班员
现在在KCDDP的论坛也已经开始潜水了Orz
但是QQ群还是长期在线的