C ++ String za int i obrnuto

U ovom uputstvu naučit ćemo kako pretvoriti niz u int i obrnuto uz pomoć primjera.

C ++ niz u pretvorbu int

Možemo ga pretvoriti stringna intviše načina. To ćete najlakše učiniti upotrebom std::stoi()funkcije uvedene u C ++ 11 .

Primjer 1: C ++ niz u int Korištenje 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; )

Izlaz

 123

Primjer 2: char niz za int Korištenje atoi ()

Možemo pretvoriti charniz u intupotrebu std::atoi()funkcije. atoi()Funkcija je definirana u cstdlibzaglavlju datoteke.

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

Izlaz

 broj = 456

Da biste naučili druge načine pretvaranja nizova u cijele brojeve, posjetite Različiti načini pretvaranja C ++ niza u int

C ++ pretvorba int u niz

Možemo pretvoriti intu stringupotrebu funkcije C ++ 11 std::to_string(). Za starije verzije C ++-a možemo koristiti std::stringstreamobjekte.

Primjer 3: C ++ int u niz Korištenje to_string ()

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

Izlaz

 123

Primjer 4: C ++ int u niz Korištenje stringstream-a

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

Izlaz

 15

Da biste saznali više o pretvaranju niza u float / double, posjetite C ++ String u float / double.

Zanimljivi članci...