我对这门语言很陌生.假设我有来自HTTP请求的字符串,例如
char * request = "GET /favicon.ico HTTP/1.1";
Run Code Online (Sandbox Code Playgroud)
我特别想知道是否favicon
在该请求中,也许是一个布尔值.什么是一个相对简单的方法来解决这个问题?我知道如何用Java做到这一点,但我更加迷失于C.
谢谢!
我#include <string.h>
但是当我打电话时,strcasestr(src, search);
我收到以下错误消息implicit declaration of function ‘strcasestr’
.我该如何编译:gcc-4.6 -Wall -lsqlite3 -lunac -Werror -O2 -o foo.out foo.c
如何解决这个问题?提前致谢.
#include <stdio.h>
#include <string.h>
int main() {
char a[100], b[100];
char *ret;
scanf("%[^\n]s", a);
scanf("%[^\n]s", b);
ret = strstr(a, b);
if (ret != NULL)
printf("its a substring");
else
printf("not a substring");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我的目的是检查字符串中父字符串中是否存在子字符串.我strstr()
从这里了解了这个功能.
我以前%[^\n]s
在我的代码中使用过它们并且运行良好.但是,在这种情况下,只要在键入一个字符串后按返回/输入,输出就是not a substring
.
我做错了什么?