@SahibCabarov
Инженер, люблю самообразование

Почему функция не считывает символ?

Здравствуйте! Есть проблема, почему функция scanf() из этого кода программы не считывает символ? Может что-то не правильно пишу? Вот код программы:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
   
    float x1, x2;
    int y1, y2;
    char z1, z2;
    srand(time(NULL));
    system("chcp 65001");
    printf("Задайте диапазон для целого числа:");
    scanf("%d", &y1, &y2);
    printf("%d\n", rand() % (y2 - y1) + y1);
    printf("Задайте диапазон символов:");
    scanf("%c%c", &z1, &z2); // вот именно в этом месте не работает
    printf("%c", rand() % (z2 - z1) + z1);
    return 0;
}

Вместо того, чтобы ждать ввода он выдаёт случайный символ и программа заканчивает работу. В первом случае работает правильно, а во втором нет. Помогите, пожалуйста.

Ответ нашёлся! в первый раз при вызове функции в место того, чтобы ввести scanf("%d %d", &y1, &y2); написал с одним "%d". Спасибо тебе добрый человек, что ты указал на ошибку!) Но почему - то твой комментарий удалился( но если ты это читаешь знай, что ты спас меня и мои нервы!)) Ты герой!))))
  • Вопрос задан
  • 141 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

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