實際上此時程序接收了兩個字符即n和回車,而getchar只取壹個字符,所以回車被存在系統緩存裏,當下壹次執行時自動把上次的回車取走了,所以妳看不到,其實是執行過的。
妳可以把每個getchar()出現的地方改成command=getchar();getchar();,即接收兩個字符,這樣第壹個字符會存到command裏當命令,第二個getchar用於取那個沒用的回車符。