gpt4 book ai didi

c - 以有效的方式在字符串之间查找字符串

转载 作者:行者123 更新时间:2023-11-30 20:45:57 24 4
gpt4 key购买 nike

使用微处理器时,我的内存不足,我必须以非常高效和安全的方式执行此操作。

所以我有一些来自服务器的数据,我必须找到它的标题。例如:

char *meida="+IPD,0,206:GET /setWifi:home:0545881255 HTTP/1.1  Host: 192.168.4.1" ;

我只需要获取 setWifi:home:0545881255

strstr 查找句子中字符串的出现。我如何使用它来查找 2 个单词之间的句子?

最佳答案

编辑现在提取两个关键字之间的短语。

假设您读入的数据不是字符串文字,则可以对其进行修改。此代码查找第一个关键字的位置,跳过它,然后查找下一个关键字,并截断字符串。

#include <stdio.h>
#include <string.h>

int main (void){
char meida[] ="+IPD,0,206:GET /setWifi:home:0545881255 HTTP/1.1 Host: 192.168.4.1";
char *keyworda = "GET /";
char *keywordb = " HTTP/";
char *aptr, *bptr;

aptr = strstr(meida, keyworda);
if (aptr != NULL) {
aptr += strlen(keyworda); // skip past first keyword
bptr = strstr(aptr, keywordb);
if (bptr != NULL) {
*bptr = '\0'; // truncate
printf("%s\n", aptr);
}
}
return 0;
}

程序输出:

setWifi:home:0545881255

关于c - 以有效的方式在字符串之间查找字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33189895/

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