私は、要求行を取り、それを後続の部分に分割する必要があるクラスの C のプログラムに取り組んでいます。これは学習用なので、かなり標準的なリクエスト ラインを期待できます。
for()
この問題について考えてみると、 に遭遇するたびに新しい文字列を作成する何らかのループを使用して、リクエスト ラインの各文字を処理しようとしていましたが、それぞれを指すためSP
に使用する方法があるかどうか疑問に思っていました」strchr()
リクエストラインの一部?
リクエストラインは単一のスペースのようmethod SP request-target SP HTTP-version CRLF
に見えるので、(またはまたは)を作成するために使用する関数を作成する方法はありますか?SP
strchr(request-line, ' ')
string
char*
char[ ]
SP
編集:
だから私は次のようなことができます
char method = strchr(request-line, ' ');
しかし、その後、「メソッド」は ? の後のすべての文字ではないSP
でしょうか? 変数に入れられるものを「トリム」するにはどうすればよいですか? それとも、この機能がどのように機能するかを完全に誤解していますか?