检查字符串是不是包含C中另一个字符串的简单方法? [复制]

Posted

技术标签:

【中文标题】检查字符串是不是包含C中另一个字符串的简单方法? [复制]【英文标题】:Simple way to check if a string contains another string in C? [duplicate]检查字符串是否包含C中另一个字符串的简单方法? [复制] 【发布时间】:2013-02-12 11:36:21 【问题描述】:

我对这门语言还很陌生。假设我有一个来自 HTTP 请求的字符串,例如

char * request = "GET /favicon.ico HTTP/1.1";

我特别想知道favicon 是否在该请求中,可能带有一个布尔值。什么是相对简单的方法来解决这个问题?我知道如何在 Java 中做到这一点,但我对 C 更迷茫。

谢谢!

【问题讨论】:

【参考方案1】:
if (strstr(request, "favicon") != NULL) 
    // contains

【讨论】:

省略!= NULL 是不是很糟糕? 别忘了#include <string.h>【参考方案2】:
strstr(request, "favicon") != NULL

【讨论】:

以上是关于检查字符串是不是包含C中另一个字符串的简单方法? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何知道给定字符串是不是是Java中另一个字符串的子字符串

获取比python中另一个字符串“大”的字符串列表的元素

检查一个数组是不是包含 JavaScript 中另一个数组的任何元素

检查一个数组是不是包含 JavaScript 中另一个数组的任何元素

如何检查和删除一列中的字符串是否与R中另一列中的字符串匹配

如何检查某个位置的字符串是不是包含字符 a-h?