/********************************************************************** * プログラミング演習 レポート課題 * B-2 サンプルデータ 2 * (C) 2006 Hirohisa AMAN *------------------------------------------------------------------- * * カレンダーコマンドを呼び出す * **********************************************************************/ #include #include int main(void){ int year, month; char year_str[5]; char month_str[3]; printf("これはカレンダーを表示するプログラムです.\n"); do{ printf("何年 ? > "); scanf("%d", &year); } while( year <= 0 && year < 10000 ); do{ printf("何月 (1--12)? > "); scanf("%d", &month); } while( month < 1 && month > 12 ); sprintf(year_str, "%d", year); sprintf(month_str, "%d", month); if ( execlp("/usr/bin/cal", "/usr/bin/cal", month_str, year_str, (char*)0) == -1 ){ fprintf(stderr, "cal コマンドのコールに失敗\n"); } return 0; }