检查字符串是否包含C中的另一个字符串的简单方法?

iaa*_*acp 43 c string substring

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

char * request = "GET /favicon.ico HTTP/1.1";
Run Code Online (Sandbox Code Playgroud)

我特别想知道是否favicon在该请求中,也许是一个布尔值.什么是一个相对简单的方法来解决这个问题?我知道如何用Java做到这一点,但我更加迷失于C.

谢谢!

小智 76

if (strstr(request, "favicon") != NULL) {
    // contains
}
Run Code Online (Sandbox Code Playgroud)

  • 忽略`!= NULL`是不好的风格吗? (5认同)
  • 不要忘记使用#include <string.h> (5认同)

Fre*_*Foo 17

strstr(request, "favicon") != NULL
Run Code Online (Sandbox Code Playgroud)