Chuỗi C ++ thành int và ngược lại

Trong hướng dẫn này, chúng ta sẽ học cách chuyển đổi chuỗi thành int và ngược lại với sự trợ giúp của các ví dụ.

Chuỗi C ++ thành Chuyển đổi int

Chúng tôi có thể chuyển đổi stringsang intnhiều cách. Cách dễ nhất để làm điều này là sử dụng std::stoi()hàm được giới thiệu trong C ++ 11 .

Ví dụ 1: Chuỗi C ++ thành int Sử dụng 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; )

Đầu ra

 123

Ví dụ 2: Mảng char thành int Sử dụng atoi ()

Chúng ta có thể chuyển đổi một charmảng sang intsử dụng std::atoi()hàm. Các atoi()chức năng được xác định trong cstdlibtập tin tiêu đề.

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

Đầu ra

 num = 456

Để tìm hiểu các cách khác để chuyển đổi chuỗi thành số nguyên, hãy truy cập Các cách khác nhau để chuyển đổi chuỗi C ++ thành int

Chuyển đổi int sang chuỗi trong C ++

Chúng ta có thể chuyển đổi intsang stringsử dụng hàm C ++ 11 std::to_string(). Đối với các phiên bản C ++ cũ hơn, chúng ta có thể sử dụng std::stringstreamcác đối tượng.

Ví dụ 3: C ++ int to string Sử dụng to_string ()

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

Đầu ra

 123

Ví dụ 4: C ++ int to string Sử dụng 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; )

Đầu ra

 15

Để biết về cách chuyển đổi một chuỗi thành float / double, hãy truy cập C ++ String thành float / double.

thú vị bài viết...