使用標記有效拆分C 字串
要根據指定標記將C std::string 拆分為子字串,您可以使用多種方法可以考慮。最有效的解決方案取決於您應用程式的特定要求。
在您的情況下,字串由 ; 分隔。字符,並且 C 字串函數和 Boost 的使用受到限制,您可以使用 std::getline() 函數。此函數允許您將資料從流讀取到字串中,並在指定的分隔符號處停止。
按照這個方法,這裡有一個簡單的範例,使用std::getline() 將字串分割為單獨的子字串並儲存它們在一個向量中:
#include <sstream> #include <iostream> #include <vector> using namespace std; int main() { string input = "denmark;sweden;india;us"; istringstream stream(input); vector<string> split_strings; string token; // Read substrings separated by ';' while (getline(stream, token, ';')) { cout << token << endl; split_strings.push_back(token); } }
這段程式碼示範如何使用std::getline() 逐個字元讀取字串,並根據; 分割它。分隔符,並將各個子字串儲存在向量中。
透過利用此方法,您可以有效地將字串拆分為標記,並根據應用程式的要求執行任何必要的處理或儲存操作。
以上是如何使用令牌有效地拆分 C 字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!