NYOJ 5 字符串处理 find()函数应用

本文提供了一个简单的C++程序示例,该程序使用标准库中的find方法来查找一个字符串在另一个字符串中出现的次数。通过循环调用find方法并更新搜索位置,程序能够准确地统计出子串出现的总次数。

http://acm.nyist.net/JudgeOnline/problem.php?pid=5

 1 #include<stdio.h>
 2 #include<iostream>
 3 #include<string>
 4 using namespace std;
 5 int main()
 6 {
 7     string s1,s2;
 8     int t;
 9     cin>>t;
10     while(t--)
11     {
12         cin>>s1>>s2;
13         int m;
14         m=s2.find(s1,0);
15         int ans=0;
16         while(m!=string::npos)
17         {    
18             
19             ans++;
20             m=s2.find(s1,m+1);
21             //printf("m=%d\n",m);
22         }
23         printf("%d\n",ans);
24     }
25     //system("pause");
26     return 0;
27 }
View Code

 

转载于:https://www.cnblogs.com/zeze/p/nyoj5.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值