enumを評価する方法はありますか?enumを評価する
typedef enum {MW, TR} days;
typedef struct {
int hour, min;
} Time;
typedef struct {
char Dept[5];
int course, sect;
days meet_days;
Time start, end;
char instr[20];
} sched_record;
列挙のための私のprint文は次のとおりです:
data[i].meet_days == MW ? "MW" : "TR"
私は何をしようとしていることだけ印刷するsched_recordの私のtypedef構造体を得ることである私は、構造体に組み込まれている列挙型を持っていますその中にMWと書かれたレコード。次のようにプログラムのための私の「メニュー」です:
fread(data, sizeof(sched_record), MAX_RECORD, filePointer);
fclose(filePointer);
printf("Enter the Department or A for any Department: ");
scanf("%s", tempDept);
printf("Enter the Course or 0 for any course: ");
scanf("%d", &tempCourse);
printf("Enter the Days; M = MW, T = TTH or D=Don't Care: ");
scanf("%s", tempDay);
printf("Enter the Time; A=Mornings, P=Afternoons or D=Don't Care: ");
scanf("%s", tempTime);
私は簡単な文で時間によってプリントアウトする私のsched_recordsを得た:のような簡単な方法があるかどうか、私は疑問に思って
else if ((strcmp(tempDept, "A")==0) && tempCourse == 0 && (strcmp(tempDay, "D")==0) && (strcmp(tempTime, "P")==0)) {
if (data[i].start.hour >= 12) { // <---Time comparison
printf("%s %d %d %2s %02d%02d %02d%02d %s\n", data[i].Dept, data[i].course, data[i].sect, data[i].meet_days == MW ? "MW" : "TR",
data[i].start.hour, data[i].start.min, data[i].end.hour, data[i].end.min, data[i].instr);
}
}
else if ((strcmp(tempDept, "A")==0) && tempCourse == 0 && (strcmp(tempDay, "M")==0) && (strcmp(tempTime, "D")==0)) {
printf("\n%s %d", data[i].Dept, data[i].course);
enumで同じことをする時間の比較。もしそうなら、誰かが私を見せてくれますか?
すべての時間は、タグソケットとソケットを言及していない質問をタグ付けしないでください比較がありました。同じ理由であなたの質問を少なくとも1つ取り消さなければなりませんでした。 –
@JonathanLefflerごめんなさい。これはソケットプログラムの一部ですが、私はその考えを見ます。 –
どうすれば 'if(data [i] .meet_days == MW)'できますか? – twain249