C ++ Ciąg na int i odwrotnie

W tym samouczku nauczymy się, jak przekonwertować ciąg znaków na int i odwrotnie, korzystając z przykładów.

Ciąg C ++ do konwersji int

Możemy konwertować stringna intwiele sposobów. Najłatwiej to zrobić, używając std::stoi()funkcji wprowadzonej w C ++ 11 .

Przykład 1: C ++ string to int Using 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; )

Wynik

 123

Przykład 2: char Array to int Using atoi ()

Możemy przekonwertować chartablicę na intużycie std::atoi()funkcji. atoi()Funkcja jest zdefiniowana w cstdlibpliku nagłówkowym.

 #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; )

Wynik

 num = 456

Aby poznać inne sposoby konwertowania ciągów znaków na liczby całkowite, odwiedź stronę Różne sposoby konwertowania ciągu C ++ na int

C ++ int do string Conversion

Możemy przekonwertować intna stringużycie funkcji C ++ 11 std::to_string(). W przypadku starszych wersji C ++ możemy używać std::stringstreamobiektów.

Przykład 3: C ++ int to string Using to_string ()

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

Wynik

 123

Przykład 4: C ++ int to string Using 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; )

Wynik

 15

Aby dowiedzieć się więcej o konwertowaniu ciągu znaków na float / double, odwiedź C ++ String to float / double.

Interesujące artykuły...