我正在try 判断字符串是否包含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++相关问答推荐

为什么我一直收到分段错误?

向上强制转换C中的数值类型总是可逆的吗?

X86/x64上的SIGSEGV,由于原始内存访问和C中的DS寄存器之间的冲突,在Linux上用TCC编译为JIT引擎

Flose()在Docker容器中抛出段错误

为什么将函数名括在括号中会禁用隐式声明?

为什么此共享库没有预期的依赖项?

将字符串数组传递给C中的函数:`str[dim1][str_size]`vs`*str[dim1]`

当内存来自Malloc时,将char*转换为另一个指针类型是否违反了严格的别名规则?

C语言中浮点数的取整方式浮点数尾数超过23位时如何取整剩余部分

`预期说明符-限定符-列表在‘(三元运算符中的’token`‘之前

S,在 struct 中创建匿名静态缓冲区的最佳方式是什么?

为什么我的二叉树删除删除整个左部分的树?

赋值两侧的后置增量,字符指针

在printf()中用%.*S格式填充长度为0的字符串是否会调用任何UB?如果是,是哪一个?

无算术运算符和循环的二进制乘法

C中的数组下标和指针算法给出了不同的结果

将不同类型的指针传递给函数(C)

访问未对齐联合的成员是否为未定义行为,即使被访问的成员已充分对齐?

我怎样才能用c语言正常运行这两个进程?

如何获得有关函数长度的统计信息?