请教大家,有没有见过在字符串A查找在字符串B首次出现的位置的函数库?
例如:
char str1[] = "123abcABC789abc";
char str2[] = "abc";
然后查找str2在str1首次出现的位置。
比较后应该是得出是:3
我目前找个标准库(主要是string.h)里面并没有这样的函数。
比较接近的算是strstr()。但这个也不对,这个只是返回字符串,并不是返回位置
我目前想到的笨方法只能用for循环一个一个的对比,然后再拼接位置,但这样实在有点麻烦,也浪费资源。
我想过毕竟我找的只是C标准库,单片机可能会有特别的库(我目前是stm8 for IAR),可能会有自己的库......
因此我想请教一下大家,有没有见过求这种字符串位置的标准库?
|