C ++ String към int и обратно

В този урок ще научим как да преобразуваме низ в int и обратно с помощта на примери.

С ++ низ за преобразуване на int

Можем да прехвърлим stringкъм intпо няколко начина. Най-лесният начин да направите това е да използвате std::stoi()функцията, въведена в C ++ 11 .

Пример 1: С ++ низ към 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 Array към 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 към низ Използване на 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.

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