驗證C 中的子字串是否存在
驗證給定字串是否存在於另一個字串中的任務在編程中經常出現。 C 為這個要求提供了一個簡單的解決方案。
用於子字串偵測的C 函數
為了確定字串是否包含子字串,C 提供了std:: string::find 函數。它接受子字串作為參數並傳回位置指示符。
程式碼實作
下面提供的程式碼片段示範了std::string 的用法::find:
std::string s1 = "Hello, world!"; std::string s2 = "world"; if (s1.find(s2) != std::string::npos) { std::cout << "found!" << '\n'; }
在這個例子中,如果s2 是s1 的子字串,即訊息「found!」會顯示,因為std::string::find 傳回的值不是std::string::npos,這表示不存在子字串。
注意:注意事項
請記住,函數假設s1 和s2 的類型為 std::string。此外,函數還確定 s2 的顯示是否與 s1 中的內容完全相同,沒有任何字元變化或附加空格。
以上是如何有效地檢查 C 中子字串是否存在?的詳細內容。更多資訊請關注PHP中文網其他相關文章!