Имеется программа, в которой используется std::cin >> variable;.
Почему когда я ничего не ввожу программа не продолжается? Я хочу получить NULL-значение, но функция предлагает вводить дальше.
потому что когда вы жмете enter - вы вводите \n, что также просто символ, а он пропускается. NULL - это \0.
Что использовать - не особо знаю, понимаю что нужно вмешиваться в работу с потоками, например использовать cin.get()
Потому что программа ожидает пока будут введена строка и нажат RETURN
Можно использовать функцию GetKeyState для определения какая кнопка клавиатуры нажата в данный момент.