noiseimpera
20-01-2011, 20:11
salve!
da specifiche mi è richiesto di produrre una stringa di questo tipo:
nome_utente\0messaggio
col terminatore di stringa a dividere la stringa.
non capisco come potrei realizzarla. ho provato a farla in questo modo:
sprintf(msg_snd->buffer,"[%s]\0%s",user,msg);
ma in fase di compilazione mi lancia un warning(embedded \0). ho provato anche così:
sprintf(msg_snd->buffer,"[%s]%s",user,msg);
punt=(msg_snd->buffer)+strlen(user)+1;
punt='\0';
ma sembra che la cosa non sortisca alcun effetto:in seguito, nello splittare, mi prende il terminatore di stringa finale.
da specifiche mi è richiesto di produrre una stringa di questo tipo:
nome_utente\0messaggio
col terminatore di stringa a dividere la stringa.
non capisco come potrei realizzarla. ho provato a farla in questo modo:
sprintf(msg_snd->buffer,"[%s]\0%s",user,msg);
ma in fase di compilazione mi lancia un warning(embedded \0). ho provato anche così:
sprintf(msg_snd->buffer,"[%s]%s",user,msg);
punt=(msg_snd->buffer)+strlen(user)+1;
punt='\0';
ma sembra che la cosa non sortisca alcun effetto:in seguito, nello splittare, mi prende il terminatore di stringa finale.