我試圖接受用戶的輸入並檢查它是否等於某個選項('+',' - ','*','x')C:do-while with scanf,多輸入
do {
printf("Select the op.: ");
scanf("%c", &option);
} while (option != '+' || option != '-' || option != '*' || option != 'x');
printf("%c", option);
這是輸出:
Select the op.:Select the op.:Select the op.:Select the op.:
正如你可以看到printf("Select the op.: ")
執行多次,我不能明白其中的道理,因此,如果我嘗試插入,如+
,這是打印輸出:
++
在此先感謝
它編譯好嗎?我看到分號丟失。 – rootkea
另外'選項'和'操作'。這是一個錯字嗎?你編譯過代碼嗎? – rootkea
是的,我有代碼到另一臺電腦,所以我只是手工複製它,編輯。順便編譯好;) – Francesco