ช่วยแก้โค้ดภาษา c หน่อยครับ รับค่าไม่ครบ รับค่าข้ามบรรทัด

คือเราต้องการกรอกสามตัวอักษร ดังนี้ A, B, C
โดยมีค่าต่างกันคือ 10, 20 และ 30 ตามลำดับ คือโปรแกรมสามารถรับค่าได้เพียง2ค่า
แต่สามารถคำนวณได้ตามปรกติ ช่วยหาจุดผิดให้หน่อยครับ
#include "stdio.h"
#include "conio.h"
#include "string.h"
main()
{
 int suma=0,sumb=0,sumc=0,total;
 char a,b,c;
 printf("Enter Character(A,B,C) : ");
 scanf("%c",&a);
 printf("Enter Character(A,B,C) : ");
 b=getchar();
 printf("Enter Character(A,B,C) : ");
 scanf("%c",&c); 
 switch (a){
 case 'A': suma=10; break;
 case 'B': suma=20; break;
 case 'C': suma=30; break;
  }
 switch (b){
 case 'A': sumb=10; break;
 case 'B': sumb=20; break;
 case 'C': sumb=30; break;
 }
 switch (c){
 case 'A': sumc=10; break;
 case 'B': sumc=20; break;
 case 'C': sumc=30; break;
 }
 printf("total is %d",total=suma+sumb+sumc); 
 }
  
 
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่