Beispiel #1
0
int main (int argc, char const *argv[])
{
	char str1[] = "george bush";
	char str2[] = "he bugs gore";
	printf("%d\n", is_anagram(str1, str2));
	return 0;
}
int main(int argc, char* argv[])
{
  if ( argc < 3 )
    return 1;
  int r = is_anagram(argv[1], argv[2]);
  printf("%d\n",r);
  return 0;
}
Beispiel #3
0
int main(void)
{
	
	char * src = "abcd";
	char * ptn = "dca";
	printf("%d\n",is_anagram(src,ptn));

	return 0;
}
Beispiel #4
0
char *empty_str()
{
	char a[] = "";
	char b[] = "";
	mu_assert(1 == is_anagram(a, sizeof(a) - 1,
				              b, sizeof(b) - 1),
			  "Failed with empty string");

	return NULL;
}
int main(void) {
    int a [] = {1,2,3,4,5};
    int b [] = {5,4,3,2,1};
    int c [] = {3,5,4,2,1};
    printArray(a, 5);
    if (non_decreasing(a, 5)) {
        printf("not ");
    } 
    printf("decreasing\n");
     
    printArray(b, 5);
    if (non_decreasing(b, 5)) {
        printf("not ");
    } 
    printf("decreasing\n");
    printArray(c, 5);
    if (non_decreasing(c, 5)) {
        printf("not ");
    } 
    printf("decreasing\n");
    char * name1 = "Fiona";
    char * name2 = "Lin";
    char * name = insert_string(name1, name2, 5);
    printf("name(name1+name2)->%s\n", name);
    name = insert_string(name1, name2, -1);
    printf("name(name2+name1)->%s\n", name);
    char * n = insert_string(name1, name2, 2);
    printf("name(name2->name1)->%s\n", name);
    printf("%s and %s ", name, n);
    if (!is_anagram(name, n)) {
        printf("not ");
    }    
    printf("is anagram.\n");
    printf("%s and %s ", name, name1);
    if (!is_anagram(name, name1)) {
        printf("not ");
    }    
    printf("is anagram.\n");


    return 0;
}
Beispiel #6
0
char *anagram()
{
	char a[] = "unnoticed";
	char b[] = "continued";

	mu_assert(1 == is_anagram(a, sizeof(a) - 1,
				              b, sizeof(b) - 1),
			  "Failed with anagram");

	return NULL;
}
Beispiel #7
0
char *str_len_1()
{
	char a[] = "a";
	char b[] = "a";

	mu_assert(1 == is_anagram(a, sizeof(a) - 1,
				              b, sizeof(b) - 1),
			  "Failed with str len 1");

	return NULL;
}
Beispiel #8
0
char *not_anagram()
{
	char a[] = "unnoticed";
	char b[] = "ravenholm";

	mu_assert(0 == is_anagram(a, sizeof(a) - 1,
				              b, sizeof(b) - 1),
			  "Failed with str that is not an anagram");

	return NULL;

}
void main ()
{
    char *str1 = "Testffff";
    char *str2 = "tseT";
    if (is_anagram(str1, str2)) 
        printf ("\nAnagram\n");
    else 
        printf ("\nNo\n");
    char test1 = 'c';
    char test2 = 'd';
    printf ("\n%d\n", (test1^test2));
}
int 		main(int argc, char **argv)
{
	if (argc != 3)
		return (-1);
	else
	{
		if (is_anagram(argv[1], argv[2]))
		{
			fprintf(stdout, "they are anagrams\n");
			return (0);
		}
		fprintf(stdout, "they are NOT anagrams\n");
	}
	return (0);
}
Beispiel #11
0
int
main(int  argc,
     char **argv)
{
    char s1[100];
    char s2[100];

    printf("Enter string 1: ");
    fgets(s1, 100, stdin);
    printf("Enter string 2: ");
    fgets(s2, 100, stdin);

    if (is_anagram(s1, s2)) {
        printf("s1 and s2 are anagrams\n");
    } else {
        printf("s1 and s2 are not anagrams\n");
    }
    return 0;
}
int main(void) {
	const char *tests[][2] = {
		{"123", "321"},
		{"111", "123"},
		{NULL, NULL}
	};
	
	int i = 0;
	while (tests[i][0]) {
		if (is_anagram(tests[i][0], tests[i][1]))
			printf("%s is an anagram of %s\n", tests[i][0], tests[i][1]);
		else
			printf("%s is not an anagram of %s\n", tests[i][0], tests[i][1]);

		i++;
	}

	return 0;
}
Beispiel #13
0
int main(){
	char s1[101000],s2[101000];
	printf("Enter str1: ");
	fgets(s1,101000,stdin);
	printf("Enter str2: ");
	fgets(s2,101000,stdin);
	int i,l1,l2;
	l1=strlen(s1);
	l2=strlen(s2);
	for(i=0;i<l1-1 && i<l2-1;i++){
		if(((s1[i]>122) || (s1[i]<97)) && (s1[i]!=' ')){
			printf("Invalid strings...\nExpected input consists of only lower case letters\n");
			return 0;
		}
		if (((s2[i]>122) || (s2[i]<97)) && (s2[i]!=' ')){
			printf("Invalid strings...\nExpected input consists of only lower case letters\n");
			return 0;
		}
		
	}
	is_anagram(s1,s2);
	return 0;
	
}
Beispiel #14
0
void anagram_scan()
{
	int i;
	for(i=2;refined_hash_tab[i]!=NULL && i<30;i++)
	{
		
		while(refined_hash_tab[i]!=NULL)
		{
					
			struct object *pre = refined_hash_tab[i],*obj = refined_hash_tab[i]->next;
			while(obj!=NULL)
			{
								
				if(is_anagram(pre->str,obj->str))
				{
					if(pre->flag!=2)
					{
						printf(" %s",pre->str);
						pre->flag = 2;
					}					
					if(obj->flag!=2)
					{
						printf(" %s",obj->str);
						obj->flag = 2;
					}
				}
				obj = obj->next;
			}
			
			refined_hash_tab[i] = refined_hash_tab[i]->next;
		}
	printf("\n");
		
	}				
				
}