2011-11-07 55 views
0

雖然默認部分不能運行, 它運行的情況下,我感謝所有幫助在現在,我該怎麼辦?這個代碼全部運行我寫在屏幕上的默認情況。使用開關的情況下,在默認部分的錯誤

do 
{ 
scanf("%c",&choice); 

switch(choice) 
{ 
    case 'T': 
     printf("Enter edges of Triangle1\n"); 
     scanf("%d%d",&edge1,&edge2); 
     Triangle1(edge1,edge2); 
     break; 
    case 't': 
     printf("Enter edges of Triangle1\n"); 
     scanf("%d%d",&edge1,&edge2); 
     Triangle2(edge1,edge2); 
     break; 
    case 'R': 
     printf("Enter edges of square\n"); 
     scanf("%d%d",&edge1,&edge2); 
     Rectangle(edge1,edge2); 
     break; 
    case 'S': 
     printf("Enter one edge of square\n"); 
     scanf("%d",&edge); 
     Square(edge); 
     break; 
    case 'C': 
     printf("Enter radius of circile\n"); 
     scanf("%d",&radius); 
     Circle(radius); 
     break; 
    default: 
     printf("Wrong input\n"); 
     break; 
}//end of switch 
printf("\n"); 
}while(choice!='e'); 
+2

是什麼輸入? –

+1

這很可能是由'%d'在緩衝區中留下的'\ n'。 – cnicutar

+0

預期的輸入可能是「T,t,S,R,C」 – kkuull

回答