สงสัย getch() กับ getchar() ภาษาซี

กระทู้คำถาม
ผมสงสัยตรงบรรทัดที่เป็นตัวเอน ch=getch() โดยถ้าเปลี่ยนบรรทัดนี้จาก ch=getch() เป็น ch=getchar() พอรันแล้วมันไม่แสดงผลตามต้องการเหมือน ch=getch() มันเป็นเพราะอะไร ผมใช้dev c compile ครับ รบกวนหน่อยครับ

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main()
{
      int a,b;
      char ch;
      printf("\nenter your first number:");
      scanf("%d",&a);
      printf("enter your second number:");
      scanf("%d",&b);
      
      printf("choose your math operator by enter first letter of operator below");
      printf("\nAdd,Subtract,Multiply,divide:");
      ch=getchar();
      

      if((ch=='A')||(ch=='a'))
                         printf("\na+b=%d",a+b);
      else if((ch=='S')||(ch=='s'))
                         printf("\na-b=%d",a-b);
      else if ((ch=='M')||(ch=='m'))
                         printf("\na*b=%d",a*b);
      else if((ch=='D')||(ch=='d'))                  
                         printf("\na*b=%d",a/b);
                                                                                    
      getch();
}
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่