题目标题:
字符串比对
题目描述:
字符串比对
题目描述:
有字符串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 ;
}
使用strstr函数计算子串出现次数
该博客探讨了如何利用strstr()函数在C语言中查找一个字符串在另一个字符串中出现的次数。输入包括两个字符串,输出是子串在主串中的出现频率。通过示例展示了简单的暴力求解方法,并介绍了strstr()函数的作用和返回值。
1223

被折叠的 条评论
为什么被折叠?



