pardon,non avevo letto il regolamento
codice:
 int differenza(char s1[], char s2[], char s3[]);// prototipi
 int somma ( char s1[], char s2[], char s3[]);
 int complemento_a_2 (char s[]);...
 char somma_binaria (char a, char b, char c, char*r); 

int main ()
{

char s1[N], s2[N], s3[N];
 int overflow;

printf("s1:  ");
 scanf("%s", s1);
 printf("s2:  ");
 scanf("%s", s2);
 overflow= differenza(s1,s2,s3);
 //il controllo dell'overflow non è richiesto dal compito.
 printf("s3: %s\n",s3);
 if(overflow)
 printf("Si è verificato un overflow.\n");
 system("PAUSE");
 return EXIT_SUCCESS;
}