我正在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++相关问答推荐

使用指针调用函数并在参数中传递它

当它们都是字符时,为什么我不能使用 strcat 组合这两个字符?

我可以在同一个文件中使用 time.h 中的两个 tm 结构吗?

删除逗号之间的白色字符,但不删除逗号内的内容

从带有句点的文件中读取数字(整数和小数)作为分隔符

从 C 文件调用 C++ 标准头文件 (cstdint)

C 中使用数组、推送、弹出和显示的堆栈实现

fork() - 多次调用子代码(相同的 PID)

使用 realloc() 进行无效插入

C中指向结构的指针与指向数组的指针

是否有更高性能的 powf(10,floorf(log10f(x))) 实现

使用整数存储许多布尔值是否值得?

我们可以使用变量根据需要给出数组中元素的数量吗?

如何正确解决 C 中的 memset() 函数 MISRA 错误?

如何让我的应用程序找到 gettext 翻译?

如何正确拦截 Linux 内核 5.* 中的系统调用?

在 Win32 上双重转换为 unsigned int 被截断为 2,147,483,648

为什么我在使用 rand() 时会得到这种特殊的 colored颜色 模式?

使用模数的 C 加法

为什么使用 abs() 或 fabs() 而不是条件否定?