字符串176、寻找字符串

字符串176、寻找字符串

题目描述

​ 某天,路飞和女帝在公园里散步,走着走着,我的天!他们各自都捡到了一串漂亮的字符串,然而路飞好奇心比较重,他想知道自己的字符串在女帝的字符串中出现了多少次,例如女帝的字符串为 abababa ,路飞的字符串为 aba ,那么路飞的字符串在女帝的字符串中出现了 33 次。路飞一向比较傲娇,于是向你请教,你可以帮帮他么?

输入

​ 输入包含两行,第一行为女帝捡到的字符串,第二行为路飞捡到的字符串。

​ 两个字符串可能包含除换行、回车、 \0外的任何字符。两个字符串长度均不大于 10001000 。

输出

​ 请你帮女帝找出他的字符串里出现了多少次路飞的字符串。

样例输入1
i miss you!
you
样例输出1
1
样例输入2
ossosso
osso
样例输出2
2
数据规模与限定

​ 时间限制:1 s

​ 内存限制:64 M

#include<stdio.h>
#include<string.h>

int main(){
	char s1[1005],s2[1005],cha;
	scanf("%[^\n]",s1);
	scanf("%c",&cha);
	scanf("%[^\n]",s2);
	
	int l1 = strlen(s1), l2 = strlen(s2), ans = 0;
	
	for(int i = 0; i < l1 - l2 + 1; i++){
		if(strncmp(s2, &s1[i], l2) == 0){
			ans++;
		}
	}
	printf("%d\n",ans);
	return 0;
}