首页 >后端开发 >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