新增rt_strnstr函数 #10143
Conversation
…ing substrings within a specified maximum length
|
这个函数在什么场合下会使用到?如核心组件都未使用,则不需要加入到内核中,从而导致内核的无限膨胀。谢谢 |
|
这个函数可以在指定长度的字符串内查找指定字符串,指定的长度不一定等于被查找字符串的长度。这个函数可以用于如下情况,当通过DMA接收大量字符数据时,在这个字符数据中存在很多的\r\n字符串,如果这个时候需要在两个\r\n字符串中查找指定字符串,这个函数就能实现这个功能;而strstr函数则不能,因为strstr函数会找到被查找字符串末尾,就算后边查找到的相应字符串,单也不一定是想要的结果 |
| * | ||
| * @return The first occurrence of a s2 in s1, or RT_NULL if no found. | ||
| */ | ||
| #ifndef RT_KLIBC_USING_USER_STRNSTR |
There was a problem hiding this comment.
为什么这里是ndef?
RT_KLIBC_USING_USER_STRNSTR
这个超出了内核的范畴,可以直接使用libc的,或自行实现,实现成软件包的方式也可以。谢谢 |
这个超出了内核的范畴,可以直接使用libc的,或自行实现,实现成软件包的方式也可以。谢谢 |
…ing substrings within a specified maximum length
拉取/合并请求描述:(PR description)
[
为什么提交这份PR (why to submit this PR)
现在没有在指定长度字符串中查找字符串函数
你的解决方案是什么 (what is your solution)
新增函数rt_strnstr
请提供验证的bsp和config (provide the config and bsp)
]
当前拉取/合并请求的状态 Intent for your PR
必须选择一项 Choose one (Mandatory):
代码质量 Code Quality:
我在这个拉取/合并请求中已经考虑了 As part of this pull request, I've considered the following:
#if 0代码,不包含已经被注释了的代码 All redundant code is removed and cleaned up