20131129【C言語】列挙型定数に相当する文字列を取得する

お題

列挙型定数に相当する文字列を取得する

 

プログラム概要

2次元の文字列配列を作って、列挙型定数を添え字にして

相当する文字列を取得して表示する

 

ソース

#include <stdlio.h>

#include <stdlib.h>

#include <time.h>

 

enum transport {car, train, airplane, bus} tp;

 

char trans[][20] = {

"Car", "Train", "Airplane", "bus"

};

 

int main(void)

{

srand*1;

tp = rand() % 4;

 

printf("%s\n", trans[tp]);

 

return 0;

}

 

実行結果 

Train

 

*1:unsigned)time(NULL