Я требую разбанить этого пользователя.
if (strlen(str) > 1)
// Написать юзеру что он чудак
for(;;)
{
fgets(str, BUFLEN, stdin);
if (strlen(str) > 1)
{
printf("No, only one symbol!\n");
printf("settings > ");
bzero(str, BUFLEN);
continue;
}
*(str + 1) = '\0';
if ((*str == 'Y') || (*str == 'y'))
{
printf("User set Yes\n");
break;
}
else
if ((*str == 'N') || (*str == 'n'))
{
//Exit to parent function
break;
}
else
{
printf("Stop! You must enter 'Y'/'y' for \"Yes\" or 'N'/'n' for \"No\"\n");
printf("settings > ");
bzero(str, BUFLEN);
}
}