mah, forse sono io a non capire, ho comunque
raggirato il problema nel seguente modo:
codice:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main()
{
    char str[] = "testo"; /* 't','e','s','t','o','\0' == 6 (non 5) */
    char var[6] = "\0";
    char c = '\0', i = 0;
    
    printf("Inserisci una stringa: ");
    
    while( (c = getchar()) != '\n' ) // prova a premere [invio] senza inserire nulla
    {
        var[i] = c;
        i++;
    }
            
    if(var[0] == '\0') strcpy(var, str);
        
    printf("VAR: %s\n", var);
    system("pause");
    return 0;
}