C ++ String в int и наоборот

В этом руководстве мы узнаем, как преобразовать строку в int и наоборот, с помощью примеров.

Преобразование строки C ++ в int

Мы можем преобразовать stringв intнескольких способах. Самый простой способ сделать это - использовать std::stoi()функцию, введенную в C ++ 11 .

Пример 1. Строка C ++ в int с использованием 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; )

Вывод

 123

Пример 2: массив char в int с использованием atoi ()

Мы можем преобразовать charмассив intв std::atoi()функцию. atoi()Функция определена в cstdlibзаголовочном файле.

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

Вывод

 число = 456

Чтобы узнать о других способах преобразования строк в целые числа, посетите страницу «Различные способы преобразования строки C ++ в int».

Преобразование C ++ int в строку

Мы можем перейти intна stringиспользование функции C ++ 11 std::to_string(). Для более старых версий C ++ мы можем использовать std::stringstreamобъекты.

Пример 3: C ++ int в строку с использованием to_string ()

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

Вывод

 123

Пример 4: C ++ int в строку с использованием строкового потока

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

Вывод

 15

Чтобы узнать о преобразовании строки в float / double, посетите C ++ String to float / double.

Интересные статьи...