/* ---This program works for string consisting of alphabets and numbers ---*/
#include<stdio.h>
#include<string.h>
#include<ctype.h>
main()
{
char input[80],output[80],index[62];
int i;
printf("Enter original string:");
scanf("%s",input);
for(i=0;i<62;i++)index[i]=0;
for(i=0;i<strlen(input);i++)
{
if(isalpha(input[i]))
{
if(isupper(input[i]))index[input[i]-39]++;
else index[input[i]-97]++;
}
else if(isdigit(input[i]))index[input[i]+4]++;
}
printf("Enter string to be checked:");
scanf("%s",output);
for(i=0;i<strlen(output);i++)
{
if(isalpha(output[i]))
{
if(isupper(output[i]))index[output[i]-39]--;
else index[output[i]-97]--;
}
else if(isdigit(output[i]))index[output[i]+4]--;
}
for(i=0;i<62;i++)if(index[i]){ printf("Not Anagram\n"); return;}
printf("Anagram\n");
}
No comments:
Post a Comment