使用代碼C:燒焦不工作
sscanf(argv[1], "%d", &num1);
sscanf(argv[2], "%c", &op);
sscanf(argv[3], "%d", &num2);
if ((op != '-')||(op != '*')||(op != '/')||(op != '+'))
{
puts("Error:");
printf("'%c' is not a valid operator", op);
return 0;
}
編譯罰款邏輯運算符。
但是,不適用於任何輸入。例如,當輸入爲4個+ 7
控制檯打印:
Error:
'+' is not a valid operator
編輯:沒有這個錯誤校驗碼,該程序的其餘部分是否正常工作,包括基於運算switch語句!
您需要用'&&'替換您的'||'。 –
_char邏輯運算符不working_是相當錯誤的,除非您使用破碎的編譯器。 – mah
使用&& 代替|| –