Chaîne C ++ en int et vice versa

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 stringde intplusieurs 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 chartableau en intutilisant la std::atoi()fonction. La atoi()fonction est définie dans le cstdlibfichier 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' stringutilisation de la fonction C ++ 11 std::to_string(). Pour les anciennes versions de C ++, nous pouvons utiliser des std::stringstreamobjets.

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.

Articles intéressants...