將python轉換為c++

| | | | | | | | | | | | | | | | | | | | | | | |

在 C++ 中,函數 stoi () 用於將數據從字符串類型轉換為整數類型,或 int .如果您使用的是 C++ 03 或更早版本,則使用 stringstream 類將字符串轉換為int

在 C++ 中,數據類型用於區分特定的數據類型。例如,字符串用於存儲文本,布爾值用於存儲真/假值,整數用於存儲整數(沒有小數點的數字)。

在用 C++ 編寫代碼時,在某些情況下,您需要在不同類型之間轉換值。例如,您可能希望將字符串轉換為整數,以便對值執行數學運算。

本教程將通過示例說明如何在 C++ 中將字符串轉換為整數.我們將討論兩種可用於整數字符串轉換操作的方法,它們結合起來涵蓋所有 C++ 版本。

C++ 數據類型

有許多數據C++ 中用於存儲數據的類型。例如,布爾值用於存儲真/假值,浮點數用於存儲浮點數(小數),字符串用於存儲文本數據。

值所在的數據類型存儲影響如何操作值。例如,字符串操作可用於操作字符串的內容,但不能與數值一起使用。因此,在處理數據時,了解如何將值轉換為不同的數據類型會很有幫助。

C++ Int 中的字符串

您可以使用兩種方法用於在 C++ 中將字符串轉換為整數。

如果你使用的是C++ 03或更早版本的編程語言,則必須使用stringstream類。如果你使用的是C++ 11或更高版本,可以使用stoi()函數。

Stringstream 課程

在 C++ 03 和早期版本的 C++ 中,stringstream 類用於將字符串轉換為整數。在我們可以使用 stringstream 之前,我們需要將它導入到我們的代碼中。我們可以使用這樣的包含語句來做到這一點:

我們現在準備開始使用 sstream 類。下面是我們可以使用 stringstream 將字符串轉換為整數的語法:

讓我們把這個語法分解成它的主要組成部分:

現在讓我們看一個例子來演示這個方法。假設您編寫了一個程序來檢查客戶的遊輪票號是否有效。我們已將客戶票號存儲為字符串,但我們希望將其轉換為整數以供以後在我們的程序中使用。我們可以使用以下代碼將字符串轉換為整數:

我們的代碼返回:

讓我們分解一下我們的代碼。首先,我們導入 sstream 庫,我們用它來訪問 stringstream 方法。因此,我們使用 using namespace std 表示法來減少在使用標準庫方法(例如 cout)時引用 std 的需要。

在我們的主程序中,我們定義了一個名為ticket的字符串,它將客戶的票號存儲為字符串值。然後我們使用stringstream 方法將客戶的票號轉換為字符串並將新值分配給 intTicket 變量。

接下來,我們聲明一個名為 ticketNumber 的變量並將其設置為 0。在下一行,我們分配ticketNumber 存儲在 intTicket 變量中的值。最後,我們打印指令Ticket number:,後面是ticketNumber 變量的內容。

Stoi() 函數

stoi() 函數用於在 C++ 11 及更高版本中將字符串轉換為整數。

stoi() 函數 使考慮到它的 mor,將字符串轉換為整數要容易得多e 可讀的語法。下面是stoi()函數的語法:

在這種語法中,我們通過 stoi() 方法傳遞一個參數,稱為 stringValue。接下來,我們將stoi()返回的整數賦值給newValue變量。

讓我們回到之前的遊輪票的例子。假設我們要將客戶工單的內容從字符串值轉換為整數。我們可以使用以下代碼:

我們的代碼返回:

正如你所看到的,這個程序比我們前面的例子要短得多,它展示了 stoi () 提供的高效語法。

現在讓我們分解我們的代碼。首先,讓我們導入用於在我們的程序中處理字符串的字符串庫。然後我們聲明我們將使用 std 命名空間,就像我們在第一個示例中所做的那樣。

在我們的主程序中,我們定義了一個叫ticket的變量,給它賦值字符串值2029,然後使用stoi()方法將ticket變量的內容轉換成整數並賦值到ticketNumber變量最後,我們在控制台打印指令Ticket number:,後面是ticketNumber變量中存儲的值。

結論

C++03及更早版本使用stringstream方法將字符串轉換為整數,C++11及更高版本使用stoi()方法將字符串轉換為整數。

本教程通過參考示例解釋瞭如何在 C++ 中使用 stringstream 和 stoi () 將字符串轉換為整數 您現在還沒有準備好開始將整個字符串轉換為 C++,就像專業開發者!