Dans ce tutoriel, nous allons apprendre à convertir une chaîne en int et vice versa à l'aide d'exemples.
Conversion de chaîne C ++ en int
Nous pouvons nous convertir string
de int
plusieurs manières. Le moyen le plus simple de le faire est d'utiliser la std::stoi()
fonction introduite dans C ++ 11 .
Exemple 1: chaîne C ++ en entier à l'aide de stoi ()
#include #include int main() ( std::string str = "123"; int num; // using stoi() to store the value of str1 to x num = std::stoi(str); std::cout << num; return 0; )
Production
123
Exemple 2: char Array to int en utilisant atoi ()
Nous pouvons convertir un char
tableau en int
utilisant la std::atoi()
fonction. La atoi()
fonction est définie dans le cstdlib
fichier d' en- tête.
#include // cstdlib is needed for atoi() #include using namespace std; int main() ( // declaring and initializing character array char str() = "456"; int num = std::atoi(str); std::cout << "num = " << num; return 0; )
Production
num = 456
Pour découvrir d'autres façons de convertir des chaînes en nombres entiers, visitez Différentes façons de convertir une chaîne C ++ en entier
Conversion d'int en chaîne C ++
Nous pouvons passer int
à l' string
utilisation de la fonction C ++ 11 std::to_string()
. Pour les anciennes versions de C ++, nous pouvons utiliser des std::stringstream
objets.
Exemple 3: C ++ int to string Utilisation de to_string ()
#include #include using namespace std; int main() ( int num = 123; std::string str = to_string(num); std::cout << str; return 0; )
Production
123
Exemple 4: C ++ int en chaîne à l'aide de stringstream
#include #include #include // for using stringstream using namespace std; int main() ( int num = 15; // creating stringstream object ss std::stringstream ss; // assigning the value of num to ss ss << num; // initializing string variable with the value of ss // and converting it to string format with str() function std::string str = ss.str(); std::cout << str; return 0; )
Production
15
Pour savoir comment convertir une chaîne en float / double, visitez Chaîne C ++ en float / double.