Проверка длины строки при вводе scanf
Подскажите как проверить длину строки при использовании функции scanf.
printf_s("Ведите строку: ");
scanf_s("%s",&a->author,30);
fseek(stdin, 0, 0);
int s = strlen(a->author);
while (s >29)
{
std::cout << s;
printf("Неверное полученное значение, попробуйте еще: ");
scanf_s("%s", &a->author,30);
}