C ++ Рядок до 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на 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 у рядок Використання 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; )

Вихідні дані

 15

Щоб дізнатись про перетворення рядка у float / double, відвідайте C ++ String у float / double.

Цікаві статті...