Показать сообщение отдельно
Старый 03.09.2003, 19:13     # 29
Tulip
Junior Member
 
Аватар для Tulip
 
Регистрация: 17.08.2003
Пол: Male
Сообщения: 80

Tulip Путь к славе только начался
Lightbulb

Есть одна проблема. Ниже я написал часть кода. Суть его в том, что нужно ввести два раза числа. (в первом случае 1,2,3 или 4. Во-втором 1 или 2). Проблема в том, что после ввода в первый раз, нельзя ввести во второй раз. То есть программа как бы перепрыгивает через второй scanf (не дает ввести значение) и завершается. Как можно это исправить?


#include <stdio.h>
main()
{
char i;
printf("Enter number 1,2,3 or 4: ");
do
{
scanf("%c",&i);
}
while(i!='1' && i!='2' && i!='3' && i!='4');

i=10;
do
{
printf("Enter number 1 or 2: ");
scanf("%c",&i);
}
while(i!='1' && i!='2' && i!=10);
}
Tulip вне форума