首頁 >後端開發 >C++ >如何有效地檢查 C 中子字串是否存在?

如何有效地檢查 C 中子字串是否存在?

Susan Sarandon
Susan Sarandon原創
2024-11-28 03:41:12837瀏覽

How Can I Efficiently Check for Substring Existence in C  ?

驗證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';
}

在這個例子中,如果s2s1 的子字串,即訊息「found!」會顯示,因為std::string::find 傳回的值不是std::string::npos,這表示不存在子字串。

注意:注意事項

請記住,函數假設s1s2 的類型為 std::string。此外,函數還確定 s2 的顯示是否與 s1 中的內容完全相同,沒有任何字元變化或附加空格。

以上是如何有效地檢查 C 中子字串是否存在?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn