用c语言 编写一个函数确定在一个字符串中是否包含指定的字符串,急急急

 我来答
百度网友e9042513a
2009-12-12 · TA获得超过6985个赞
知道大有可为答主
回答量:2388
采纳率:0%
帮助的人:3722万
展开全部
#include "stdio.h"
#include "conio.h"

int getsubstrnum(const char *str1, const char *str2);

int main(void)
{
char str1[50], str2[50];

printf("please input two strings\n");

gets(str1);
gets(str2);
printf("%s\n%s",str1,str2);

printf("\n%d",getsubstrnum(str1,str2));

getch();
}

int getsubstrnum(const char *str1, const char *str2)
{
const char *p1 = str1;
const char *p2 = str2;
int sum = 0;
while(*p1 != '\0')
{
if (*p1 == *p2)
{
while(*p1 == *p2 && *p2 != '\0')
{
p1++;
p2++;
}
}
else
p1++;
if (*p2 == '\0')
sum++;
p2 = str2;
}

return sum;
}

函数 getsubstrnum返回值为 str2在str1中出现的次数

参考资料: 原创

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式