使用標記有效拆分C 字串
要根據指定標記將C std::string 拆分為子字串,有多種方法可供選擇可考慮。最有效的解決方案取決於您的應用程式的特定要求。
在您的情況下,字串由 ; 分隔。字符,並且 C 字串函數和 Boost 的使用受到限制,您可以使用 std::getline() 函數。此函數允許您將資料從流讀取到字串中,並在指定的分隔符號處停止。
按照這個方法,這裡有一個簡單的範例,使用std::getline() 將字串拆分為單獨的子字串並儲存它們在向量中:
#include#include #include using namespace std; int main() { string input = "denmark;sweden;india;us"; istringstream stream(input); vector split_strings; string token; // Read substrings separated by ';' while (getline(stream, token, ';')) { cout 這段程式碼示範如何使用std::getline()逐個字元讀取字串,並根據;進行分割。分隔符,並將各個子字串儲存在向量中。
透過利用此方法,您可以有效地將字串拆分為標記,並根據應用程式的要求執行任何必要的處理或儲存操作。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3