read comprimento da string de stdin [duplicate]

Esta pergunta já tem uma resposta aqui:

Como ler uma linha do console em C? 3 respostas

Eu quero pegar uma string do stdin, mas não quero uma matriz estática de tamanho fixo

Eu sei que o scanf precisa de algo em que salve a entrada stdin, mas não posso fazer algo assim:

char string[10]
scanf("%s",string);

ececouse Eu preciso saber antes de quanto tempo será a string para alocar o espaço de memória corret

Pode me ajudar a resolver esse problema?

woooooooo

Ainda estou bloqueado com esse problema ... estou ficando louco

você pode me dar o código de trabalho?