#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm>
#include<stdlib.h>
using namespace std;
int main()
{
string s1,s2;
/*int t;
scanf("%d",&t);
while(t--)
{
int i=0;
unsigned k=0;
cin>>s1>>s2;
k=s2.find(s1,0);
while(k!=string::npos );
{
i++;
k=s2.find(s1,k+1);
}
printf("%d\n",i);
}*/
int n;
while (~scanf("%d", &n))
{
while (n--) {
cin >> s1 >> s2;
int num = 0; unsigned k = 0;
k = s2.find(s1, 0);
while (k != string::npos) {
num++;
k = s2.find(s1, k+1);
}
printf("%d\n", num);
}
}
}
/*输出语句是“cout”就是在学校学习QB的时候的语句"print",输入语句是“cin”,就是QB中的“input”,其他的输出语句如scanf和printf以后会给大家讲一讲。cin和cout中每输出一个对象前面都要分别加上“<<”和“>>”如输入n和x的值,应是cin >> n >> x;而不是cin n,x; 和 cin >> n , x;输出应是 cout << n << x; c++里如果想要输出一串字符,就可以直接写成cout << "你想输出的字符";C++里的换行语句是endl;如cout << n << endl; 还可以写成cour<< n;
cout<< endl;
#include<iostream>
using namespace std;
int main()
{
int n,m=0;//定义变量m和n,m的初始值是0
cin >> n;//输入一个n
cout << "Hello,C++!"<< endl;//输出"Hello,c++!"后换行
cout <<n;//输出n
cout << endl;//换行
cout << m;//输出m
system("pause");
return 0;
}
按F9后输入一个数8。
回车后的运行结果就是:
Hello,C++!
8
0
运行完后会有一句“请按任意键退出,这个不要管他,随便按一个键就推出DOS,也就是运行界面”
因为m的初始值是0,所以输出的时候m就是0*/