Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [c] strcopy VS sprintf

  1. #1

    [c] strcopy VS sprintf

    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

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

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,464
    Originariamente inviato da MItaly

    In ogni caso ti consiglio di utilizzare ...
    ... un qualsiasi tutorial ...

    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.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.