所以我的程序必須從用戶輸入中讀取2個整數並打印出來。我使用scanf,並且程序將在不良輸入時退出。但是,當輸入爲「3 + 2」或「3-2」時,scanf忽略「+」和「 - 」符號,並將3和2讀作兩個整數輸入。我想要3 + 2和3-2作爲不好的輸入,程序將退出。我該如何解決它?從用戶輸入中讀取2個整數c
int num1, num2;
if (scanf("%d%d", &num1, &num2) != 2) {
//bad input, exit the program
}
else {
//print the two integers
從技術上講,它是_is_閱讀兩個整數... –
當你給出兩個值分開它們。例如3 2 –
「 - 」符號不被忽略。 (也是「+」) – BLUEPIXY