检查子字符串是否存在于 C 中的字符串中

标签 c string

我正在尝试检查字符串是否包含 C 中的子字符串,例如:

char *sent = "this is my sample example";
char *word = "sample";
if (/* sentence contains word */) {
    /* .. */
}

在 C++ 中用什么代替 string::find

最佳答案

if (strstr(sent, word) != NULL) {
    /* ... */
}

请注意,如果找到单词 wordstrstr 会返回指向 sent 中单词开头的指针。

关于检查子字符串是否存在于 C 中的字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12784766/

相关文章:

c# - 想要使用 C# 中的编码获取字符串数组作为 C 函数的输出

c - 指向函数错误的指针

arrays - 如何在 Go 中字符串拆分空字符串

java - java中的粗体字符串而不是将该字符串发送到打印机

c - 使用 fgets() 将文件中的行读取到结构数组中导致的段错误

c - 如何计算一个数组中的元素在另一个数组中出现的次数

c - 这段代码到底做了什么

c - 为什么它不调用 fgets?

与有限自动机匹配的字符串

java - 使用字符串的 ListView