sto cercando di fare un programma in C che risolvi il seguente problema:

Scrivere una funzione che preso in input una stringa stampi 1 se la stringa è palindroma, altrimenti 0. Un stringa è palindroma (http://it.wikipedia.org/wiki/Palindromo)
se leggendola da sinistra a destra o da destra a sinistra si legge la stessa cosa. Ad
esempio la stinga ada è palindroma, aerea `e una stringa palindroma.

Questo è il programma che ho realizzato io ma mi da errore ma non riesco a corregerlo:

#include <stdio.h>
#include <stdlib.h>
#define N 255

char funzione (int);
int main()
{
int v[N];
printf("inserisci una parola\n");
scanf("%d", N);
funzione (N);
}

char funzione (int v)
{
int i, j;
for(i = 0; i < N - 1; i++){
for(j = N - 1; j >= 0; j--){
if (v[i] == v[j])
printf("1");
else
printf("0");
}}
system("pause");
}