计算一个字符串中字串出现的次数的程序
题目:编写一个计算一个字符串中字串出现的次数的程序?第11行,for循环里的“s1[i]”是啥意思?有什么作用?是子串出现的次数,前面打错啦,不好意思!...
题目:编写一个计算一个字符串中字串出现的次数的程序?
第11行,for循环里的 “ s1[i] ” 是啥意思?有什么作用?
是 子串 出现的次数,前面打错啦,不好意思! 展开
第11行,for循环里的 “ s1[i] ” 是啥意思?有什么作用?
是 子串 出现的次数,前面打错啦,不好意思! 展开
展开全部
应该是字符s1[i]不为空吧。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-07-18
展开全部
#include <stdio.h>
#include <string.h>
void main()
{
char str1[20], str2[20], *p1, *p2;
int sum=0;
printf("Please enter two strings\n");
scanf("%s%s", str1, str2);
p1=str1;
p2=str2;
while(*p1 != '\0')
{
if(*p1 == *p2)
{
while(*p1 == *p2 && *p2 != '\0')
{
p1++;
p2++;
}
}
else
p1++;
if(*p2 == '\0')
sum++;
p2=str2;
}
printf("%d", sum);
getchar();
}
#include <string.h>
void main()
{
char str1[20], str2[20], *p1, *p2;
int sum=0;
printf("Please enter two strings\n");
scanf("%s%s", str1, str2);
p1=str1;
p2=str2;
while(*p1 != '\0')
{
if(*p1 == *p2)
{
while(*p1 == *p2 && *p2 != '\0')
{
p1++;
p2++;
}
}
else
p1++;
if(*p2 == '\0')
sum++;
p2=str2;
}
printf("%d", sum);
getchar();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询