i have already given code for palindromicity check in two different ways: "direct" (looping) and using a recursive function!!
but since my answers are deeply hidden under a stack of other answers...
function in string.h can be avoided... i can't see how they turn in utility... but if you "must" use them... hm let me think
you can split the string in two segment of the same length (for this you need copying... string.h funcs!!); you need strlen too, in order to check where to break the word.
then you have a LEFT and RIGHT part. you reverse one of these, (e.g. the right one) and use strcmp. if strcmp says they are the same, you can return 1.
another way is using a loop: the index i through string[i] gives a char, the "specular" char will be string[N-i-1], where N=strlen(string). you loop from 0 to the middle (or so) of the string comparing the char and its specular, and if you reach the end of the loop, the word is palindrome, otherwise you can return 0 (false) before reaching the end (it is enough a couple of different chars to make it not palindrome)
third method: recursion.
if strlen(s)==1, return 1 (a singlelchar string is the minimal palindrome...)
if strlen(s)==2 AND s[0]==s[1] return 1, else 0
otherwise:
cmp the first and the last char, if they are the same, strip them and pass the resulting string to the same function again... ( pseudo lang: return palindror(strippedstring) )
if they are not the same, return 0
i hope i have given you good ideas...
now you can try to implement them, and if you have problems, you can ask again...
~add~
o yes, you don't need to split in two in the first case, it is enough to rverse the whole string :)