09/06/27 17:44:30
ポインタなしver.がないので
isalphaの行をどうにかマクロにしたかったw
int is_anagram(const char str[]) {
int head, tail, len;
head = 0; tail = (len=strlen(str))-1;
for ( len /= 2; head < len && len < tail; head++, tail-- ) {
if ( !isalpha(str[head]) ) { head++; continue; }
if ( !isalpha(str[tail]) ) { tail--; continue; }
if ( tolower(str[head]) != tolower(str[tail]) )
return 0;
return 1;
}
}