#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;
}
Questo è una soluzione semplice.

Vorrei inserire direttamente nello scanf un valore di default:

Esempio:

Inserisci una stringa: testo
si deve poter modificare la scritta "testo"






Credevo che era una cosa semplice da fare.

Ora non ne sono più convinto. VVoVe: