我正在为一个需要我获取请求行并将其分解为后续部分的类的 C 程序工作。这是出于学习目的,所以我可以期待一个相当标准的请求行。
考虑到这个问题,我打算用某种for()
循环遍历请求行中的每个字符,每次遇到 a 时都会创建一个新字符串SP
,但我想知道是否有一种方法可以strchr()
用来指向每个“一块”的请求线?
由于请求行看起来像单个空格method SP request-target SP HTTP-version CRLF
在哪里SP
,有没有什么方法可以创建一个函数strchr(request-line, ' ')
来创建一个string
(或char*
或char[ ]
),然后在下一个结束SP
?
编辑:
所以我可以做类似的事情
char method = strchr(request-line, ' ');
但是,“方法”不是之后的每个字符SP
吗?如何“修剪”放入变量中的内容?还是我完全误解了这个功能是如何工作的?