Monday, 27 February 2012

answer-anagram


/* ---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