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 string
sang int
nhiề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 char
mảng sang int
sử dụng std::atoi()
hàm. Các atoi()
chức năng được xác định trong cstdlib
tậ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 int
sang string
sử 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::stringstream
cá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.