どうかご教授願えませんか?
#include<stdio.h>
#include<string.h>
typedef struct date_t{
int year;
int hyear;
int month;
int day;
char day_of_week[20];
} today;
void print_day2( struct date_t today );
int main( void )
{
struct date_t today;
int i;
char c, d[20];
printf( "今日は... \n" );
printf( "西暦" ); scanf( "%d", &today.year );
printf( "平成" ); scanf( "%d", &today.hyear );
printf( "月" ); scanf( "%d", &today.month );
printf( "日" ); scanf( "%d", &today.day );
printf( "曜日" );
for( i = 0; i < 20 - 1; i++ ){
c = getchar();
if( c == EOF || c == '\n' ) break;
d[ i ] = c;
}
d[ i ] = '\0';
strcpy( today.day_of_week, d );
print_day2( today );
return 0;
}
void print_day2( struct date_t today )
{
printf( "今日は,西暦%d 年(平成%d 年)%d 月%d 日 ( %s )です." , today.year, today.hyear, today.month, today.day, today.day_of_week );
}