Alura .. devo mandare una stringa ad un server di 10 caratteri (la definisco di 32 perchè la stringa può variare di lunghezza ma il problema è un altro)
ora se io inizializzo questa stringa all'inizio

es
char buffer_to_send[32]="Stringa ok" //la lunghezza è 10 caratteri giusto?
tutto funziona.

Quindi
se invece nel programma azzero la stringa
bzero (buffer,strlen(buffer);

chiedo all'utente un'altra stringa a (supponiamola definita come char a[32])
scanf("%s",&a);
L'utente inserisce ok //a='ok' giusto?

ora io faccio esattamente questa operazione:

buffer_to_send[0]='S';buffer_to_send[1]='t';
buffer_to_send[2]='r';buffer_to_send[3]='i';
buffer_to_send[4]='n';buffer_to_send[5]='g';
buffer_to_send[6]='a';buffer_to_send[7]=' ';
for (i=0;i<=strlen(a)-1;i++) { buffer_to_send[i+8]=a[i]; }
buffer_to_send[10]='\0';

la stringa buffer_to_send ora dovrebbe valere
"Stringa ok" giusto?

bene la mando al server... e mi dice che non è uguale a quella definita all'inizio
char buffer_to_send[32]="Stringa ok"

Perchè... mmm che rabbia..!

CIAO e grazie in anticipo!

mi insospettisce il buffer_to_send[7]=' '; // tentativo di inserire uno spazio tra 'Stringa' e ciò che inserisce l'utente... magari sbaglio qui......aiuto.......