题目标题:
字符串比对
题目描述:
字符串比对
题目描述:
有字符串a(长度<=100),b(长度<=10),计算b串在a串中出现的次数。
输入描述:
输入为两个字符串,第一个字符串长度小于100,第二个字符串长度小于10;
输出描述:
输出为一个正整数;
样式输入:
abcdefghijklmnababcdeabcabc
样式输出:
3
这题目挺水的,直接暴力很简单,我写出来的目的是想提一下strstr(),strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。找到所搜索的字符串,则该函数返回第一次匹配的字符串的地址;如果未找到所搜索的字符串,则返回NULL。
#include<cstdio>
#include<cstring>
int main()
{
char a[100],b[10];
int i,l1,l2,j,k,c,d,cnt=0;
scanf("%s%s",a,b);
int l=strlen(b);
char *q=strstr(a,b);
while(q!=NULL)
{
cnt++;
q=strstr(q+1,b);
}
printf("%d",cnt);
return 0 ;
}