首页 > 后端开发 > C++ > 如何检查 C 字符串是否包含子字符串?

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

Patricia Arquette
发布: 2024-11-23 18:52:11
原创
608 人浏览过

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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板