-5
在我的代碼中,第二個scanf不工作,無法讀取字符。 我該如何解決這個問題?Scanf沒有工作
#include <stdio.h>
int main() {
int a, result;
// ***************** Menu *******************
printf("Hello !!! \n The Operations That This Calculator Can Do :");
printf("\n1. Simple Operations");
printf("\n2. Calculate The Biggest Number");
printf("\n3. Taylor expansion");
printf("\n4. Sum Digits Of a Number");
printf("\n5. Found The Prime Numbers Before The Number That You Entered");
printf("\nEnter The Number Of Operation That You Want : ");
scanf_s("%d", &a);
if (a == 1){
char ch;
int num1, num2;
printf("\n Please Enter Your Operation Like That (- 5 3) : ");
scanf_s("%c", &ch);
if (ch == '-'){ scanf_s("%d", &num1); scanf_s("%d", &num2); result = num1 - num2; printf("\n > %d", result); }
if (ch == '+'){ scanf_s("%d", &num1); scanf_s("%d", &num2); result = num1 + num2; printf("\n > %d", result); } } return 0; }
不,'scanf'實際上是_did_工作並按下'Enter'讀取發送的換行符。你爲什麼不在閱讀後檢查'ch'的內容? – ForceBru
嘗試scanf_s(「%c」,&ch,1); – Robert
你使用的是什麼編譯器沒有爲'scanf_s(「%c」,&ch);'? – chux