Ciao ragazzi
vorrei sapere una cosa qualìè la differenza tra strcopy e sprintf ?
ed inoltre volevo sapere se aldilà della funzione scelta la stinga finale che otterremo conterrà il carattere terminatore '\0' ??????
grazie
Ciao ragazzi
vorrei sapere una cosa qualìè la differenza tra strcopy e sprintf ?
ed inoltre volevo sapere se aldilà della funzione scelta la stinga finale che otterremo conterrà il carattere terminatore '\0' ??????
grazie
strcpy (non strcopy) copia semplicemente la stringa di origine nel buffer di destinazione; sprintf consente tutta una serie di operazioni più avanzate (tra cui la concatenazione di stringhe, la conversione di numeri in stringa, ...) tramite la stringa di formato, esattamente come accade con la printf per l'output su terminale; entrambe aggiungono il NUL finale alla stringa di destinazione.
In ogni caso ti consiglio di utilizzare le loro controparti più sicure strncpy e snprintf per evitare buffer overrun.
Amaro C++, il gusto pieno dell'undefined behavior.
... un qualsiasi tutorial ...Originariamente inviato da MItaly
In ogni caso ti consiglio di utilizzare ...
strcpy
http://www.cplusplus.com/reference/c...string/strcpy/
strncpy
http://www.cplusplus.com/reference/c...tring/strncpy/
sprintf
http://www.cplusplus.com/reference/c...stdio/sprintf/
snprintf
http://digilander.libero.it/uzappi/C...ni/printf.html
No MP tecnici (non rispondo nemmeno!), usa il forum.