-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