使用 strtok 標記 std::string
使用 strtok 標記 std::string 需要將其轉換為 char相容性。但是,嘗試使用 str.c_str() 會產生 const char 類型,該類型不適合 strtok。
一種解決方案是使用 istringstream 對象,它允許您將字串視為一系列標記。以下是一個範例:
#include <iostream> #include <string> #include <sstream> int main() { std::string myText("some-text-to-tokenize"); std::istringstream iss(myText); std::string token; // Use getline() to extract tokens separated by '-' while (std::getline(iss, token, '-')) { std::cout << token << std::endl; } return 0; }
或者,考慮使用 Boost C 函式庫,它提供額外的字串操作和標記化函數,從而提供更大的靈活性和控制力。
以上是如何使用 strtok 標記 std::string?的詳細內容。更多資訊請關注PHP中文網其他相關文章!