Здравствуйте! Есть проблема, почему функция 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". Спасибо тебе добрый человек, что ты указал на ошибку!) Но почему - то твой комментарий удалился( но если ты это читаешь знай, что ты спас меня и мои нервы!)) Ты герой!))))