列挙を使用したプログラムの例

次のプログラムでは、入力として整数を受け取ります。 出力は、整数に関連付けられた曜日にフランス語の名前を付けるセンテンスです。 整数が曜日に関連していない場合は、プログラムによって "C'est le mauvais jour." と印刷されます。

/**
 ** Example program using enumerations
 **/
 
#include <stdio.h>
 
enum days {
            Monday=1, Tuesday, Wednesday,
            Thursday, Friday, Saturday, Sunday
          } weekday;
 
void french(enum days);
 
int main(void)
{
   int num;
 
   printf("Enter an integer for the day of the week.  "
          "Mon=1,...,Sun=7¥n");
   scanf("%d", &num);
   weekday=num;
   french(weekday);
   return(0);
}
void french(enum days weekday)
{
   switch (weekday)
   {
      case Monday:
         printf("Le jour de la semaine est lundi.¥n");
         break;
      case Tuesday:
         printf("Le jour de la semaine est mardi.¥n");
         break;
      case Wednesday:
         printf("Le jour de la semaine est mercredi.¥n");
         break;
      case Thursday:
         printf("Le jour de la semaine est jeudi.¥n");
         break;
      case Friday:
         printf("Le jour de la semaine est vendredi.¥n");
         break;
      case Saturday:
         printf("Le jour de la semaine est samedi.¥n");
         break;
      case Sunday:
         printf("Le jour de la semaine est dimanche.¥n");
         break;
      default:
         printf("C'est le mauvais jour.¥n");
   }
}

関連参照

IBM Copyright 2003