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');
入力されましたか? –
'%d 'によってバッファに' \ n'が残っている可能性があります。 – cnicutar
予想される入力は「T、t、S、R、C」となる可能性があります。 – kkuull