查找两个字符串的程序中的错误是anagram或不是

时间:2016-07-20 01:39:14

标签: anagram

我编写了程序,发现两个字符串是彼此的字谜。这是代码

mat4

但是当我运行它时,它总是将输出显示为 -

#include<iostream>   
using namespace std;
int main()
{
char a[4]={'a','r','m','y'};
char b[4]={'m','a','r','y'};
int sizea=sizeof(a)/sizeof(char);
int sizeb=sizeof(b)/sizeof(char);
int hit=0;
if(sizea!=sizeb)
{
    cout<<"size not equal;";
}
else
{
    for(int i=0;i<sizea;i++)
    {
        for(int j=0;j<sizeb;j++)
        {
            if(a[i]==b[j]) 
            {
                cout<<'\n'<<"match found"<<a[i];
                hit=hit+1;
                break;
            }

            if(hit==0)
            {
            cout<<'\n'<<"not anagram";
            }

        }

    }
}
return 0;
}

为什么即使我增加了命中值,也显示&#34;不是字谜?

0 个答案:

没有答案