私はこのコードを書いてこのコードを書いていますが、取得リクエストが適切かどうかをチェックしますが、最後の比較では期待した結果が得られません最後のif文return trueを返すときにfalseを返します。なぜこれらの2つの文字列が等しくないのですか
#include <stdio.h>
#include <string.h>
int main()
{
char* string="GET /cats.html HTTP/1.1\r\n";
if(strncmp(string,"GET ",4)==0)
{
printf("hello");
if(string[4]=='/')
{
printf(",\n");
char* string1=strchr(string,'.');
string1=strchr(string1,' ');
printf("%s",string1);
if(string1!=NULL)
{
if(*string1==" HTTP/1.1\r\n")
{
printf("world\n");
}
}
}
}
}
実際に何が得られますか? –
それはhello、worldを出力するはずですが、helloで停止します。 –
コンパイラは警告しなければなりません。コンパイラ警告を無視しないでください。また、推奨される警告を有効にします。 – Olaf