Questo è una soluzione semplice.#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;
}
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:
![]()