小编use*_*416的帖子

检查两个字符串是否是使用C++的字谜

我想出了下面的程序来检查两个字符串是否是字谜.它适用于小字符串,但适用于较大的字符串(我试过:听过,入伍)它给我一个'不!'

救命 !

#include<iostream.h> 
#include<string.h>
#include<stdio.h>

int main()
{
    char str1[100], str2[100];
    gets(str1);
    gets(str2);
    int i,j;
    int n1=strlen(str1);
    int n2=strlen(str2);
    int c=0;
    if(n1!=n2)
    {
          cout<<"\nThey are not anagrams ! ";
          return 0;
    }
    else 
    {
         for(i=0;i<n1;i++)
             for(j=0;j<n2;j++)
                 if(str1[i]==str2[j])
                     ++c;
    }
    if(c==n1)
        cout<<"yes ! anagram !! ";
    else 
        cout<<"no ! ";

    system("pause");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ string char anagram

2
推荐指数
1
解决办法
3万
查看次数

标签 统计

anagram ×1

c++ ×1

char ×1

string ×1