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.......