Skip to main content

C program to find whether two Strings are cyclic Anagram or not

Example 1.first String: abcd
 second string:dabc 
output:They are cyclic anagram
2.
 first String: abcd
 second string:dcab
output:They are not  cyclic anagram
CODE:


 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
#include
#include

    int main() {

        char s[100], b[100], temp;

        int n, len, i;

        printf("Enter the String\n");
        scanf("%s", s);
        printf("\nEntered String=%s", s);
        printf("\nEnter String to be matched->");
        scanf("%s", b);
        printf("\nEntered String to be matched->%s", b);
        len = strlen(s);
        if (len != strlen(b)) {
            printf("\nthey are not cyclic anagram\n");
            getchar();
            return 0;
        }

        if (strcmp(s, b) == 0) {
            printf("\nThey are cyclic anagram\n");
            getchar();
            return 0;
        }

        for (i = 0; i < len; i++) {

            temp = b[len - 1];

            for (n = len - 1; n >= 0; n--)

            {

                b[n] = b[n - 1];

            }

            b[0] = temp;

            if (strcmp(s, b) == 0)

            {

                printf("\nthey are cyclic anagram\n");

                getchar();

                return 0;

            }

        }

        printf("\nThey are not cyclic anagram ....\n");

        getchar();

        return 0;

    }



Comments