@LebedevImagine

Почему этот код на Си работает не правильно?

Предполагается, что если введенный символ не точка, то переменная будет инкрементироваться и выводиться на экран. Однако инкрементирование происходит 2 раза. Почему? В чем ошибка?

Результат работы кода ниже
5e2a056b290e4848315046.png

#include <stdio.h>

int main()
{
    printf("To stop enter '.'\n\n");
    int counter = 0;
    char ch;
    
    do
    {
        scanf("%c", &ch);
        counter++;
        printf("counter = %i\n", counter);
        
    } while (ch != '.');

    return 0;
}
  • Вопрос задан
  • 155 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы