Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    230

    concatenare stringhe con interi

    Non credo sia possibile concatenare stringhe con interi ad esempio:

    char* = "pippo";
    for (int i=0; i< 5; i++){
    /* con questo ciclo vorrei contanare la stringa pippo con l'intero "i"*/
    avere qualcosa del tipo "pippo1" "pippo2"...

    }

    Si può fare una cosa del genere

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Certo ... solo che devi preparare una stringa con lo spazio opportuno ...

    codice:
      char st[10];
      int i;
    
      for(i=1; i<=5; i++)
      {
        sprintf(st, "pippo%d", i);
    
        printf("%s\n", st);
      }
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    230
    Grazie non conoscevo l'esistenaza della sprintf.
    La studierò

  4. #4
    Consiglio: usa sempre la snprintf invece della sprintf.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da MItaly
    Consiglio: usa sempre la snprintf invece della sprintf.
    Giusto ... ma studia tutte e due ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    230
    ok grazie, per forza maggiore devo usare la sprintf.
    Un'ultima domanche che è banale, la sprintf termina in maniera automatica la stringa con il carattere null? Suppongo di si ma non l'ho letto sulle pagine web che ho cosultato.

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da puntino
    ok grazie, per forza maggiore devo usare la sprintf.
    Questa non l'ho capita ... perche'?

    Un'ultima domanche che è banale, la sprintf termina in maniera automatica la stringa con il carattere null?
    Sì ...

    Suppongo di si ma non l'ho letto sulle pagine web che ho cosultato.
    E cosa hai consultato ?

    http://www.cplusplus.com/reference/c...o/sprintf.html
    the additional null-character automatically appended at the end of the string
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    230
    Originariamente inviato da puntino
    ok grazie, per forza maggiore devo usare la sprintf.


    Questa non l'ho capita ... perche'?
    Sul sistema operativo su cui sto lavorando non è stat inclusa nella libreria.
    CIao

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da puntino
    Sul sistema operativo su cui sto lavorando non è stat inclusa nella libreria.
    Questa l'ho capita meno della precedente ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Prova con _snprintf.
    Amaro C++, il gusto pieno dell'undefined behavior.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.