C 中的精確字串匹配和子字串轉換
確定C std::string 是否以給定字串開頭,如提供的Python 範例,使用接受搜尋位置參數的rfind 重載。具體方法如下:
<code class="cpp">std::string s = "tititoto"; if (s.rfind("titi", 0) == 0) { // pos=0 limits search to the prefix // s starts with the prefix }</code>
C 20 及後來引入了starts_with 方法,簡化了過程:
<code class="cpp">std::string s = "tititoto"; if (s.starts_with("titi"s)) { // "s" suffix creates a std::string_view // s starts with the prefix }</code>
現在,讓我們考慮 int 轉換。在原始 Python 程式碼中,使用切片符號 [len('--foo='):] 提取子字串。要在 C 中實現相同的目的,請使用 substr 方法:
<code class="cpp">std::string argv1 = "--foo=98"; std::string foo_value_str = argv1.substr(argv1.find("=") + 1); int foo_value = std::stoi(foo_value_str);</code>
透過使用這些技術,您可以在 C 中檢查字串前綴並將子字串有效地轉換為整數。
以上是如何在 C 中檢查字串前綴並將子字串轉換為整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!