// 截取字符串,截取两个子串中间的字符串
char g_str[400];
char* InterceptString (char *str, char *left_str, char *right_str)
{
char *l_str = strstr(str, left_str);
int r_str = strcspn(l_str, right_str);
int l_len = strlen(left_str);
int str_len = r_str - l_len;
strncpy(g_str, l_str+l_len, str_len);
g_str[str_len+1] = '\0';
return g_str;
}
// 截取字符串的信号强度
char at[] = "AT+CSQ\r\n\r\n+CSQ: 18,99\r\n\r\nOK\r\n";
char *dd;
dd = InterceptString (at, "+CSQ: ",",99");
USART_printf(&huart1,"dd=%s\r\n",dd);//将串口2接收到的数据发送到串口1
memset(g_str, 0, sizeof(g_str)); // 清空字符串
C 截取字符串,截取两个子串中间的字符串
最新推荐文章于 2022-06-08 09:50:41 发布