というかプログラムを全て壊してしまうかもしれないけど

scanf("%s",str);
として日付を文字列として受け取って
sscanf(str,"%d%c%d",&month,&temp,&date);
みたいな使い方をすればコードが簡単になると思う

いやごめんね