English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Manuale di base di C++

Controllo dei flussi in C++

Funzione in C++

Array & Stringa C++

Strutture dati C++

Classi & Oggetti C++

Puntatore in C++

Ereditarietà in C++

Manuale di STL in C++

Manuale di riferimento C++

Conversione String (testo) e int (intero) in C++

In questa guida, impareremo come convertire String (testo) e int (intero) utilizzando esempi.

Conversione da stringa (testo) C++ a int (intero)

Possiamo convertire stringa e int in molti modi. Il metodo più semplice è utilizzareIn C++ 11Funzione introdotta da std::stoi()

Esempio 1: Convertire una stringa C++ in un int utilizzando stoi()

#include<iostream>
#include<string>
int main() {
    std::string str = "123";
    int num;
    // Utilizzare stoi() per memorizzare il valore di str1 in x
    num = std::stoi(str);
    std::cout << num;
    return 0;
}

Risultato di output

123

Esempio 2: Convertire un array di char in un int utilizzando atoi()

Possiamo utilizzare la funzione std::atoi() per convertire un array di char in un int. La funzione atoi() è definita nel file di intestazione <cstdlib>.

#include<iostream>
// atoi() richiede <cstdlib>
#include<cstdlib>
using namespace std;
int main() {
    // Dichiarazione e inizializzazione dell'array di caratteri
    char str[] = "456";
    int num = std::atoi(str);
   std::cout << "num = " << num;
    
    return 0;
}

Risultato di output

num = 456

Conversione da int (intero) a stringa (testo) C++

Possiamo utilizzare la funzione std::to_string() di C++ 11 per convertire un int in una stringa. Per le versioni precedenti di C++, possiamo utilizzare l'oggetto std::stringstream.

Esempio 3: Convertire un int C++ in una stringa utilizzando to_string()

#include<iostream>
#include<string>
using namespace std;
int main() {
    int num = 123;
    
    std::string str = to_string(num);
    std::cout << str;
    return 0;
}

Risultato di output

123

Esempio 4: Convertire un int C++ in una stringa utilizzando stringstream

#include<iostream>
#include<string>
#include<sstream> // Per utilizzare stringstream
using namespace std;
int main() {
    int num = 15;
  
    // Creare un oggetto stringstream ss
    std::stringstream ss;
  
    //Assegnare il valore di num a ss
    ss << num;
  
     //Inizializzare la variabile stringa con il valore di ss
     //Poi utilizzare la funzione str() per convertire in formato stringa
    std::string str = ss.str();
    std::cout << str;
    return 0;
}

Risultato di output

15

Per informazioni su come convertire una stringa in float / double, visitareConversione di Stringa a float / double in C++.