Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [C++] Conversione da int a string in visual c++

    Esiste una funzione in visual C++ che permette di convertire una variabile di tipo int in una variabile di tipo string?????

    Grazie

  2. #2
    Programmi in C o in C++?
    "Se riesci a passare un pomeriggio assolutamente inutile in modo assolutamente inutile, hai imparato a vivere."

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Cosa intendi per string ... ? La string della libreria di C++ o un vettore di caratteri stile C ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    studiati questo esempio se ti serve

    codice:
    #include <iostream>
    #include <sstream>
    
    using namespace std;
    
    int main () {
    
      ostringstream oss (ostringstream::out);
    
      int numero =346 ;
      oss << numero ;
      cout << oss.str();
    
      return 0;
    }

  5. #5
    Se deve avere alla fine una std::string gli conviene usare un std:stringstream invece di un std:strstream.
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    Originariamente inviato da MItaly
    Se deve avere alla fine una std::string gli conviene usare un std:stringstream invece di un std:strstream.
    ostrstream :master:
    chi è costui?

    ciao
    sergio

  7. #7
    Pardon, ho letto male il tuo codice.
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Potresti anche utilizzare la funzione 'itoa()', definita così:

    codice:
    char* itoa(int value, char* buf, int base)
    value: il valore intero da convertire
    buf: risultato come stringa
    base: la base in cui deve essere visualizzata la stringa.

    In questo modo:

    codice:
    #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        int value = 3;
        char buffer[40];
        string s = itoa(value, buffer, 2);
    
        return 0;
    }
    converto il valore intero 3 in base 2 e lo scrivo nella stringa s, quindi s = "11".

  9. #9
    Potresti anche utilizzare la funzione 'itoa()', definita così:
    La funzione itoa non fa parte dello standard ANSI C, tanto vale usare una variante di sprintf. In ogni caso se si sta scrivendo un programma in C++ è preferibile usare i costrutti della SL o della STL.
    "Se riesci a passare un pomeriggio assolutamente inutile in modo assolutamente inutile, hai imparato a vivere."

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.