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; }

Rispondi quotando