come e' possibile, dico io, che di due blocchi di codice IDENTICI, uno funziona e un altro mi fa crashare l'applicazione...
if (choice==1) {
do {
printf("\nnome (max %d caratteri): ",MAX_NAME_SIZE);
scanf("%s",p1);
len=strlen(p1);
}while(len>MAX_NAME_SIZE);
do {
printf("\nnome (max %d caratteri): ",MAX_NAME_SIZE);
scanf("%s",p2);
len=strlen(p2);
}while(len>MAX_NAME_SIZE);
}//end if
il primo ciclo do while funziona.
nel secondo, la scanf fa crashare tutto, mi appare la finestra di win "questa applicazione ha generato errori e verra chiusa blabla"
le due stringhe sono dichiarate char *p1,*p2
sono sotto win 2k
tutto si compila correttamente
![]()