Come convertire Int32 in C ++

December 8

Quando si lavora con interi a 32 bit (Int32) in C ++, potrebbe essere necessario convertirli in una stringa per la visualizzazione. Il tipo di dati valori interi negozi "int", come -2, -1, 0, 1 e 2. Le dimensioni dei diversi tipi di dati C ++ interi variano tra i sistemi informatici. Tipicamente, un "int" standard è di 32 bit, che è 4 byte. È possibile utilizzare la funzione "itoa" o la classe "stringstream" per convertire interi in stringhe.

istruzione

1 Aprire il file di origine C ++ in un editor come Microsoft Visual Studio Express.

2 Creare aa intero a 32 bit e memorizzare un valore numerico in esso aggiungendo la seguente codice nella funzione:

INT Numero = 1.111;

3 Convertire il numero intero in una stringa e visualizzarlo aggiungendo il seguente codice:

char str [33];

itoa (numero, str, 10);

printf ( "% s", str);

Il personaggio ha una dimensione di 33 quindi può memorizzare completamente un numero a 32 bit. La funzione "itoa" prende un intero, array di caratteri e una radice di base come i suoi argomenti, convertendo il numero intero in una stringa. Se il compilatore (ad esempio Unix) non supporta la funzione "itoa", in alternativa è possibile aggiungere "#include <iostream>" e "# include <sstream>" nella parte superiore del file e quindi digitare il seguente codice nel la funzione:

std: stringstream ss;

ss << il numero;

std :: cout << ss.str () << endl;

4 Salvare il file C ++. Compilare ed eseguire il programma per visualizzare il valore convertito.

Consigli e avvertenze

  • Il "<limits.h>" intestazione specifica gli intervalli di diversi tipi interi per il compilatore specifica.