tu crées une variable

char date;
cela signifie que ta date est codé sur un seul octet. En revanche quand tu l'affiches tu fais un

printf(%s", date);
Donc là tu considères que ta date est...