Я читаю ввод, используя cin.Если я оставлю ввод пустым (и просто нажму ввод), курсор переместится на новую строку и снова запросит ввод.Есть ли способ заставить cin или scanf просто вернуть пустую строку в этом случае?
cin
scanf
Вместо operator>> используйте getline .
operator>>
std::string data; std::getline(std::cin, data);
Примечание: здесь рекурсия не используется.Рекурсия - это когда функция вызывает себя сама по себе, здесь этого не происходит.