C++这个程序怎么老是出问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 12:49:39
提示else出问题 error C2181: illegal else without matching if

void csz(string origin,string input)
{
short A=0,B=0;
for(int i=0;i<=origin.length();i++)
{
if(origin[i]==input[i]) A++;input[i]='<';continue;
else
{
for(int j=0;j<=input.length();j++)
{
if(origin[i]==input[j]) B++;
}

};
}

}

if(origin[i]==input[i]) A++;input[i]='<';continue;

少了大括号

改为

if(origin[i]==input[i]) {A++;input[i]='<';continue;}

if(origin[i]==input[j]) B++;
}

};
这里多一个分号

你在第一个if的内容上加对括号呢,像这样
if(origin[i]==input[i])
{
A++;
input[i]='<';
continue;
}
我用的机子上没有C++不能测试这样改对不对...