ポインタなし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;
    }
}