-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathAnagram.c
67 lines (66 loc) · 1.11 KB
/
Anagram.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
//Program to check whether the two string is anagram or not
/*
I/P: string1:hello
string2:elhol
O/P:Anagram
I/P: string1:hello
string2:elhoa
O/P: Not a anagram*/
#include<stdio.h>
int main()
{
char string1[100];
char string2[100];
char temp;
int i,j,flag=1,check=0;
printf("Enter the first string\t");
gets(string1);
printf("\nEnter the second string\t");
gets(string2);
if(strlen(string1)==strlen(string2))
{
for(j=strlen(string1)-1;j>=0&&flag;j--)
{
flag=0;
for(i=0;i<=j-1;i++)
{
if(string1[i]>string1[i+1])
{
temp=string1[i];
string1[i]=string1[i+1];
string1[i+1]=temp;
flag=1;
}
}
}
for(j=strlen(string2)-1;j>=0&&flag;j--)
{
flag=0;
for(i=0;i<=j-1;i++)
{
if(string2[i]>string2[i+1])
{
temp=string2[i];
string2[i]=string2[i+1];
string2[i+1]=temp;
flag=1;
}
}
}
for(i=0;i<strlen(string1);i++)
{
if(string1[i]==string2[i])
check=1;
else
{
check=0;
printf("Not an Anagram");
break;
}
}
if(check==1)
printf("Anagram");
}
else
printf("Not an Anagram");
}