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:
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);
}
......
......
la prima printf mi stampa il valore corretto, mentre la seconda mi stampa cose strane:
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......