Dalam C++, terdapat dua cara untuk menukar rentetan kepada int: gunakan fungsi sto i(), yang menerima terus rentetan dan mengembalikan integer. Gunakan kelas isringstream untuk menghuraikan rentetan ke dalam aliran input dan mengekstrak integer. Kaedah yang dipilih bergantung pada format rentetan: stoi() adalah lebih ringkas jika formatnya tidak jelas dan tidak mempunyai aksara bukan angka adalah lebih fleksibel jika rentetan mungkin mengandungi aksara bukan angka atau memerlukan penukaran tersuai.
Kaedah menukar rentetan kepada int dalam C++
Dalam C++, terdapat dua kaedah berikut untuk menukar rentetan (rentetan) kepada integer (int):
1 Menggunakan fungsi stoi()
terbina dalam ialah kaedah yang paling mudah dan langsung. Ia memerlukan parameter rentetan dan mengembalikan integer.
<code class="cpp">#include <iostream> #include <string> int main() { std::string str = "123"; int number = stoi(str); std::cout << "String: " << str << "\n"; std::cout << "Integer: " << number << "\n"; return 0; }</code>
stoi()
函数是最简单直接的方法。它接收一个字符串参数并返回一个整数。
<code class="cpp">#include <iostream> #include <sstream> int main() { std::string str = "456"; std::istringstream iss(str); int number; iss >> number; std::cout << "String: " << str << "\n"; std::cout << "Integer: " << number << "\n"; return 0; }</code>
2. istringstream
另一种方法是使用 istringstream
类。它将字符串解析为输入流,然后可以使用 运算符提取整数。rrreee
选择哪种方法?
stoi()
函数是更简单、更快的选择。istringstream
2. isringstreamistringstream
. Ia menghuraikan rentetan ke dalam aliran input, yang daripadanya integer boleh diekstrak menggunakan operator
. 🎜rrreee🎜🎜Kaedah yang mana satu untuk dipilih? 🎜🎜stoi()
ialah pilihan yang lebih ringkas dan pantas. 🎜istringstream
adalah lebih fleksibel jika rentetan mungkin mengandungi aksara bukan angka atau jika tingkah laku penukaran tersuai diperlukan. 🎜🎜Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan kepada int dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!