我想知道如何從用戶中獲取enum變量「today」的enum值,而不是像給出的例子那樣初始化它。 我必須使用scanf來將字符串數組和今天=字符串數組嗎?從用戶獲取枚舉值
#include <stdio.h>
enum week{ sunday, monday, tuesday, wednesday, thursday, friday, saturday};
int main(){
enum week today;
today=wednesday;
printf("%d day",today+1);
return 0;
}
這我** **嚴重優化。 C標準確保'星期日'的數值是0,'星期一'的數值是1,依此類推。 –
你的意思是將枚舉值替換爲函數的枚舉值?但是,如果稍後要在枚舉中添加或刪除值,則必須重新編碼整個函數。 – Lovy
不,更糟糕的是,它實際上是同樣的事情,但它很容易出錯並且不易讀。看看我和pmr的回答,這就是我的意思。 –