c语言程序相关的问题

编写一个函数
判断该函数是否
不能使用scanf 而使用fgets
请问应该怎么做


#include<stdio.h>
#include<string.h>
int main()
{
    char buff[256];
    if (fgets(buff, sizeof(buff), stdin))
    {
        //最后一位为换行符,要去掉
        size_t len = strlen(buff) - 1;
        for (size_t i = 0; i < len / 2; i++)
        {
            if (buff[i] != buff[len - 1 - i])
            {
                printf("String is not a palindrome\n");
                return 0;
            }
        }
        printf("String is a palindrome\n");
    }

    return 0;
}