大家好,又见面了,我是你们的朋友全栈君。
strstr函数实现(C语言)
second60 20180601数组
strstr 用来字符串查找子串。 数据结构
顺便说一下, 字符串操做函数是C语言中很是重要的函数,里面包括了指针的精华,同时对学习数据结构,如链表,数组,有很是好的练手方法。同时,知道内部实现,是基础中的基础。因此学习字符串操做函数是深刻学C的必经之路。
函数
#include
#include
const char* strstr(const char* src, const char* sub)
{
const char *bp;
const char *sp;
if(!src || !sub)
{
return src;
}
/* 遍历src字符串 */
while(*src)
{
/* 用来遍历子串 */
bp = src;
sp = sub;
do
{
if(!*sp) /*到了sub的结束位置,返回src位置 */
return src;
}while(*bp++ == *sp ++);
src ++;
}
return NULL;
}
int main()
{
char p[] = “123456”;
char q[] = “23”;
char *r = strstr(p,q);
printf(“r:%s\n”, r);
getchar();
return 0;
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/153004.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...