Salve ragazzi, sono ancora scarso in programmazione, mi chiedevo, come memorizzare una stringa nel migliore dei modi?

se utilizzo scanf allora rischio di sforare l'array e non ci mette il carattere terminatore, se uso un ciclo con il getche() allora ci son problemi con il cancellare un carattere e andare indietro e altri problemi in generale.

come fate voi?

grazie in anticipo