/**********************************************************************
* プログラミング演習 レポート課題
* B-2 サンプルデータ 2
* (C) 2006 Hirohisa AMAN <aman@cs.ehime-u.ac.jp, aman@computer.org>
*-------------------------------------------------------------------
*
* カレンダーコマンドを呼び出す
*
**********************************************************************/
#include <stdio.h>
#include <unistd.h>
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;
}