在 C 字符串中查找子字符串
给定存储在 std::string 变量中的字符串,通常需要确定是否它包含一个特定的子字符串。 C 提供了一种使用 std::string::find 函数执行此检查的简单方法。
std::string::find 的语法如下:
std::string::size_type find(const std::string& str, int pos = 0) const;
其中:
函数返回一个 std::string::size_type 值,该值表示指定子字符串第一次出现的索引。如果未找到子字符串,则返回 std::string::npos。
要检查字符串是否包含子字符串,可以使用以下代码:
if (s1.find(s2) != std::string::npos) { std::cout << "found!" << '\n'; }
其中:
如果在 s1 中找到 s2,则 std::string::npos 检查将失败,导致“已找到!”正在打印消息。请注意,搜索区分大小写,这意味着 s2 必须与 s1 中的字符完全匹配。
以上是如何检查 C 字符串是否包含子字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!