求高手编写用指针函数strend , 功能是判 断字符串 s 是否是字符串 t 的子串, 如果是

求高手编写用指针函数strend,功能是判断字符串s是否是字符串t的子串,如果是则返回1,否则返回0,不要搜的一定要能运行,因为是新手所以用一些简单的函数啊,可以运行再追... 求高手编写用指针函数strend , 功能是判 断字符串 s 是否是字符串 t 的子串, 如果是则返回1 , 否则返回 0,不要搜的一定要能运行,因为是新手所以用一些简单的函数啊,可以运行再追加100 展开
 我来答
9999ba9999
2015-05-20 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:73
采纳率:0%
帮助的人:66.9万
展开全部
bool strend(char *s, char*t)
{
if(!s||!t) return false;
//return strstr(s,t)!=NULL;//其实系统函数就有这个功能
//下面是自己写的
int iSLength = 0, iTLength = 0, i = 0, j = 0;

bool bRet = false;

iSLength=strlen(s);
iTLength=strlen(t);

if (iSLength<iTLength)
{
return false;
}

char *p = t;
for (i=0;i<iSLength;i++)
{
if (*s++==*p++)
{
j++;
if (j==iTLength)
{
bRet = true;
break;
}
}
else
{
j=0;
p = t;
}

if (!j&&iSLength-i<iTLength)
{
bRet = false;
break;
}
}

return bRet;
}

void main()
{
char *s = "abcde";
char *t = "cd";
bool ret = strend(s,t);
if (ret)
{
printf("yes\n");
}
else
{
printf("no\n");
}
}
追问
是C++吗
追答
是c,但是c++也可以直接用啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式