использование переключателя, ошибка в части по умолчанию - PullRequest
0 голосов
/ 07 ноября 2011

хотя часть по умолчанию не должна запускаться, Это работает в любом случае, я благодарю за все помощь в настоящее время, что мне делать? Этот код все работает, я пишу на экране по умолчанию.

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');

1 Ответ

1 голос
/ 07 ноября 2011

Новая строка передается, а также ввод.Попробуйте вызвать "getc (stdin)" после первого scanf (), и он должен работать:)

Проверьте, например: http://home.datacomm.ch/t_wolf/tw/c/getting_input.html#newline

...