Simple way to check if a string contains another string in C?

iaacp picture iaacp · Feb 26, 2013 · Viewed 142.7k times · Source

I'm pretty new to the language. Let's say I have a string from an HTTP request, such as

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

And I specifically want to know if favicon is in that request, perhaps with a boolean value. What is a relatively simple way to go about this? I know how to do it in Java, but I'm more lost with C.

Thanks!

Answer

user529758 picture user529758 · Feb 26, 2013
if (strstr(request, "favicon") != NULL) {
    // contains
}