在 C 中,有兩種將 string 轉換為 int 的方法:使用 sto i() 函數,直接接收字串並傳回整數。使用 istringstream 類,將字串解析為輸入流,然後提取整數。選擇方法取決於字串格式:如果格式明確且無非數字字符,stoi() 更簡潔;如果字串可能包含非數字字元或需要自訂轉換,則 istringstream 更靈活。
C 中string 轉int 的方法
在C 中,將字串(string) 轉換為整數(int) 有以下兩種方法:
1. stoi() 函數
使用內建的stoi()
函數是最簡單直接的方法。它接收一個字串參數並傳回一個整數。
<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>
2. istringstream
另一種方法是使用 istringstream
類別。它將字串解析為輸入流,然後可以使用 運算子提取整數。
<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>
選擇哪一種方法?
stoi()
函數是更簡單、更快的選擇。 istringstream
更靈活。 以上是c++中 string轉int的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!