Помогите! Я написала программу,а она не хочет работать(
Я не могу понять почему(

Код:

#include <iostream>

bool is_it(const char * s){
const char * head, * tail;

for ( tail = s; *tail; ++tail )
;
for ( head = s, --tail; head < tail; ++head, --tail )
if ( *head != *tail )
return false;

return true;
}

int main(){
char buf[1024];

std::cout << "Word: ";
std::cin >> buf;
std::cout << "is " << ( is_it(buf) ? "" : "not " ) << "a palindrom." << std::endl;

return 0;
}