Здравствуйте, LaptevVV, Вы писали:
Добрый день.
Столкнулся с такой проблемой (со scanf):
после первого использования не могу больше считать
ничего! Вот иллюстрация, специально набросал:
float feet, meters, centimeters;
float foperand1 = 0, foperand2 = 0;
char inp;
printf("Hello, world!\n");
printf("Do you want to transfer some feet to meters? (y/n): ");
scanf("%[nNyY]c", &inp);
switch (inp)
{
case 'y':
case 'Y':
printf("Input number of feet:\n");
scanf("%f", &feet);
while (feet)
{
centimeters = feet * 12 * 2.54;
meters = centimeters / 100;
printf("%8.2f (feet) is equal to\n", feet);
printf("meters %8.2f \n", meters);
printf("centimeters %8.2f \n", centimeters);
printf("\nInput another value in feet (0 - exit program): ");
scanf("%f", &feet);
}
SayGoodBye();
return 0;
}
printf("Do you want to see the results of C++ operators? (y/n): ");
scanf("%[nNyY]c", &inp);
switch (inp)
.......
Так вот, попытка снова считать что-то в переменную inp после второго вопроса — не выполняется: программа просто завершается ("с кодом 0").
Что тут не так?