non credo che alla funzione scanf() sia possibile passare un
valore di default... puoi comunque crearti una scanf() rivista, tipo questa:
codice:#include <stdio.h> #include <string.h> #include <stdlib.h> void *initScanf(char *s, char *d) { char c = '\0', i = 0; while( (c = getchar()) != '\n' ) // prova a premere [invio] senza inserire nulla { s[i] = c; i++; } if(s[0] == '\0') strcpy(s, d); } int main() { char var[6] = "\0"; printf("Inserisci una stringa: "); initScanf(var, "DEFAULT"); // se non inserisci nulla restituisce la stringa "DEFAULT" printf("VAR: %s\n", var); system("pause"); return 0; }

Rispondi quotando