したがって、私のコードは、何らかの問題であっても、エラー405(要求行に2つのスペースのみが渡された場合)を返します。これは、私が "GET"が実際に最初の単語であることを判断するコードを作成する際に間違いを犯したと信じさせます。これは、メソッドの型が "GET"であるか、またはその大文字小文字が使用されているかをチェックするすべてのコードです。CS50 Pset6エラー405はprint.cを継続して印刷します
int s;
s=0;
int i=0;
for(int q=0; q<strlen(line); q++)
{
if(line[q] == ' ')
s++;
}
if(s!=2)
{
error(400);
return false;
}
if((line[i] != 'g' || line[i] != 'G') || (line[i+1] != 'e' || line[i+1] != 'E') || (line[i+2] != 't' || line[i+2] != 'T')||
(line[i+3] != ' ' ))
{
error(405);
return false;
}
これはいつもfalseを返しますか?私はint i
を0
に初期化しました。
'string.h'関数について聞いたことがありますか? –
line [i]がgに等しい場合、Gと等しくないため、falseを返します。 –
'if!strncasecmp(行、" get "、3)...'は入力するのがずっと簡単で、明らかに理解するために... – twalberg