%s
с scanf()
отбрасывает все начальные пробелы, из которых он считает нажатие клавиши Enter. Если вы хотите иметь возможность принимать «пустую» строку, вам нужно будет принять ваш ввод другим способом, например, используя fgets()
:
printf("Enter the website URL:\n");
fgets(str, SIZE_OF_STR, stdin);
if(!strcmp(str,"\n")) {
printf("Empty URL");
exit(2);
}
Имейте в виду, что приведенный выше код не учитывает EOF
, что оставило бы str
без изменений.