C ++ Berpegang pada int dan sebaliknya

Dalam tutorial ini, kita akan belajar bagaimana menukar rentetan ke int dan sebaliknya dengan bantuan contoh.

Rentetan C ++ ke Penukaran int

Kita boleh menukar stringdengan intpelbagai cara. Cara termudah untuk melakukannya adalah dengan menggunakan std::stoi()fungsi yang diperkenalkan di C ++ 11 .

Contoh 1: rentetan C ++ ke int Menggunakan 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; )

Pengeluaran

 123

Contoh 2: char Array to int Menggunakan atoi ()

Kita boleh menukar chararray intmenggunakan std::atoi()fungsi. Yang atoi()fungsi ditakrifkan dalam cstdlibfail header.

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

Pengeluaran

 angka = 456

Untuk mempelajari cara lain untuk menukar rentetan menjadi bilangan bulat, kunjungi Cara Berbeza untuk Menukar rentetan C ++ ke int

C ++ int untuk rentetan Penukaran

Kita boleh menukar intkepada stringmenggunakan C ++ 11 std::to_string()fungsi. Untuk versi C ++ yang lebih lama, kita boleh menggunakan std::stringstreamobjek.

Contoh 3: C ++ int ke rentetan Menggunakan to_string ()

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

Pengeluaran

 123

Contoh 4: C ++ int ke rentetan Menggunakan rentetan rentetan

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

Pengeluaran

 15

Untuk mengetahui tentang menukar rentetan ke float / double, kunjungi C ++ String to float / double.

Artikel menarik...