Re: Использование printf() и scanf()
От: Аноним  
Дата: 13.06.05 06:53
Оценка:
Здравствуйте, 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").
Что тут не так?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.