
用c语言 编写一个函数确定在一个字符串中是否包含指定的字符串,急急急
展开全部
#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中出现的次数
#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中出现的次数
参考资料: 原创
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询