To check whether a string is a Palindrome or Not

Given a string, check whether it is a palindrome or not.
For Example:
                    If the input is "malayalam", the reverse of the string would give you the same string.
Hence, output "malayalam" is a palindrome.


#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(void) {
     char *s,*v;
        int len,i;
        s=(char*)malloc(sizeof(char));
        v=(char*)malloc(sizeof(char));
        scanf("%s",s);
        len=strlen(s)-1;
        i=0;
        while(len>=0)
        {
            *(v+i)=*(s+len);
            i++,len--;
        }
        v[++i]='\0';
        printf("%s is ",s);
        if(strcmp(s,v)==0)
              printf("a palindrome of %s",v);
        else
              printf("not a palindrome of %s",v);
        return 0;
}