ciao a tutti,
ho un piccolo problema, che sicuramente sarà dovuto ad un erroneo assegnamento, ma non riesco a capire dove sbaglio...
vi riassumo in breve i vari passaggi:
la prima printf mi stampa il valore corretto, mentre la seconda mi stampa cose strane:codice:struct mia{ char primo[2]; ......... ......... } ....... ....... char *pch; pch = strtok (bufferIn, "|"); if (pch != NULL) { strcpy(mia.primo, pch); strcat(mia.primo, "\n"); printf("primo: %s\n", mia.primo); } ..... ..... if (strcmp(mia.primo, "F") != 0) { strcpy(risposta, "OK|"); printf("%s\n", mia.primo); strcat(risposta, mia.primo); } ...... ......
se metto %s mi stampa tre linee orizzontali, se metto %c mi stampa Y e invece dovrebbe essere F, mentre se metto %d stampa un numero negativo.
Non so più cosa provare......
![]()
![]()
![]()

Rispondi quotando