一道c语言题目,求解

[复制链接]
查看11 | 回复1 | 2010-8-13 21:17:21 | 显示全部楼层 |阅读模式
int findstr(char *str,char*substr )
{int n=0;
char *p ,*r;
while(*str)
{p=str;
r=substr;
while(*r)
if(*r==*p)
{r++;
p++;
}
else
break;
if(*r=='\0')
n++;
str++;
}
return n;
}
该问题求的是一个短字符串在另一个字符串中出现的次数,求分析

回复

使用道具 举报

千问 | 2010-8-13 21:17:21 | 显示全部楼层
int findstr(char *str,char*substr ){int n=0;char *p ,*r;while(*str) /*str不为空时{p=str;
/*p指向str的第一个字符 r=substr;
/*r指向substr的第一个字符while(*r)
/**r不为\0时if(*r==*p){r++;p++;}elsebreak;if(*r=='\0')
/*比较完了一次substrn++;
/*n++计数str++;}return n;}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行