我的程序从用户那里得到两个输入并找出它们是否是彼此的字谜到目前为止我得到了输入并按字母顺序排序但不确定如何将它们进行比较以打印出它们是否相同或者不是我的代码显然字符串==字符串不正确
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void sort_string(char*);
int main()
{
char string[100];
char strings[100];
printf("\nThis program will ask you for 2 words and compare them to see if they are anagrams of each other\n\n");
printf("Enter first word\n");
gets(string);
sort_string(string);
/*commented out for testing of function*/
/*printf("%s\n", string);*/
printf("Enter second word for comparison\n");
gets(strings);
sort_string(strings);
/*commented out for testing of function*/
/*printf("%s\n", strings);*/
if (sizeof string==sizeof strings)
printf("\nThe two words ARE anagrams of each other.\n");
else
printf("\nThe two words are NOT anagrams of each other.\n");
printf("\nThank You %d %d\n\n",sizeof string, sizeoof strings);
return 0;
}
/*function to sort in alphabetical order to be used for comparison*/
void sort_string(char *s)
{
int c, d = 0, length;
char *pointer, *result, ch;
length = strlen(s);
result = (char*)malloc(length+1);
pointer = s;
for ( ch = 'a' ; ch <= 'z' ; ch++ )
{
for ( c = 0 ; c < length ; c++ )
{
if ( *pointer == ch )
{
*(result+d) = *pointer;
d++;
}
pointer++;
}
pointer = s;
}
*(result+d) = '\0';
strcpy(s, result);
free(result);
}