https://teratail.com/questions/313967
内定先からの課題を丸投げって…

未入力が改行のみってことなら以下でできるけど
while (scanf("%[^\n]", str) == 0)
{
scanf("%*c");
printf("エラー\nもう一度入力してください\n");
}