一、提纲
对字符串数据的处理,是在嵌入式上常用的一项基础操作,本文介绍如何通过strstr函数截取字符串
二、strstr解析
1.函数原型
char *strstr(const char *haystack, const char *needle)
2.函数参数
haystack -- 要被检索的目标 C 字符串。
needle -- 在 haystack 字符串内需要搜索的小字符串。
3.返回值
该函数返回在 haystack 中第一次出现 needle 字符串的位置,如果未找到则返回 null。
4.函数功能
C 库函数 char *strstr(const char *haystack, const char *needle) 在字符串 haystack 中查找第一次出现字符串 needle 的位置,不包含终止符 '\0'。
三、strstr使用案例
void main(void)
{
char * str_dest ="ok_ID:123456789"
char * str;
str=strstr(str_dest,ID);//str="ID:123456789"
if(str!=NULL)
{
str+=strlen("ID")+1; //偏移一位: 获取数字 str="123456789"
//此时就可将截取的数据进行一些其他处理,比如保存
}
}