2013-02-26 6 views
32

Jestem całkiem nowy dla tego języka. Powiedzmy, że mam ciąg od żądania HTTP, takie jakProsty sposób sprawdzenia, czy ciąg zawiera inny ciąg w C?

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

I specjalnie chcą wiedzieć, czy favicon jest w tym wniosku, być może o wartości logicznej. Jaki jest stosunkowo prosty sposób na zrobienie tego? Wiem, jak to zrobić w Javie, ale bardziej zagubiłem się z C.

Dzięki!

Odpowiedz

57
if (strstr(request, "favicon") != NULL) { 
    // contains 
} 
+0

Czy to zły styl pominąć '! = NULL'? – user1011471

+3

@ user1011471: Nie zadziała, jeśli pominiesz '! = NULL'. –

+1

nie zapomnij o '#include ' – weefwefwqg3

18
strstr(request, "favicon") != NULL