首頁 > 後端開發 > C++ > c++中 string轉int的方法

c++中 string轉int的方法

下次还敢
發布: 2024-05-01 13:27:16
原創
1017 人瀏覽過

在 C 中,有兩種​​將 string 轉換為 int 的方法:使用 sto i() 函數,直接接收字串並傳回整數。使用 istringstream 類,將字串解析為輸入流,然後提取整數。選擇方法取決於字串格式:如果格式明確且無非數字字符,stoi() 更簡潔;如果字串可能包含非數字字元或需要自訂轉換,則 istringstream 更靈活。

c++中 string轉int的方法

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板