Проверка длины строки при вводе 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);
    }

Ответы (0 шт):