首頁 > 後端開發 > C++ > 主體

如何檢查 C 字串是否包含子字串?

Patricia Arquette
發布: 2024-11-23 18:52:11
原創
530 人瀏覽過

How Can I Check If a C   String Contains a Substring?

在C 字串中尋找子字串

給定儲存在std::string 變數中的字串,通常需要確定是否它包含一個特定的子字串。 C 提供了一種使用 std::string::find 函數執行此檢查的簡單方法。

std::string::find 的語法如下:

std::string::size_type find(const std::string& str, int pos = 0) const;
登入後複製

其中:

  • str 是要搜尋的子字串。
  • pos 是開始搜尋的選用起始位置from(預設為 0)。

函數傳回一個 std::string::size_type 值,該值表示指定子字串第一次出現的索引。如果未找到子字串,則傳回 std::string::npos。

要檢查字串是否包含子字串,可以使用以下程式碼:

if (s1.find(s2) != std::string::npos) {
    std::cout << "found!" << '\n';
}
登入後複製

其中:

  • s1 是要搜尋的字串。
  • s2 是要搜尋的子字串for.

如果在s1 中找到s2,則std::string::npos 檢查將失敗,導致“已找到!”正在列印訊息。請注意,搜尋區分大小寫,這意味著 s2 必須與 s1 中的字元完全匹配。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板