2011-11-07 10 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

答えて

関連する問題