gpt4 book ai didi

c - 如何让 sscanf 在 C 中\r\n\r\n 之后开始扫描?

转载 作者:太空宇宙 更新时间:2023-11-04 04:33:14 24 4
gpt4 key购买 nike

我正在用 C 编写一个 HTTP 客户端/服务器,我想将内容(不是 http header )读入一个字符串。因为 header 中的最后一件事是\r\n\r\n 序列,所以我需要告诉 sccanf 跳过所有内容,直到\r\n\r\n,然后在\r\n 之后的第一个字符串处开始扫描\r\n 。我从来没有真正理解复杂的 printf 和 scanf 格式描述符,每次我尝试阅读文档时,我很快就会感到困惑。我最好的尝试是 sscanf(str, [^\r\n\r\n]%s, mystr); 但它不起作用。

最佳答案

scanf 的语法与 printf 的语法几乎相同。因此,您要使用的是:

sscanf(str, "%s\r\n\r\n%s", dummystr, mystr);

当然,您需要分配足够大的 dummystr 和 mystr 以避免缓冲区溢出(strlen(str) 都可以)。

关于c - 如何让 sscanf 在 C 中\r\n\r\n 之后开始扫描?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33771321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com