English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questa guida, impareremo come convertire String (testo) e int (intero) utilizzando esempi.
Possiamo convertire stringa e int in molti modi. Il metodo più semplice è utilizzareIn C++ 11Funzione introdotta da std::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
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
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.
#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
#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++.