csp 201409-3 字符串匹配
2024-08-28 05:08:05
问题描述:
很简单,判断给定串是否在目标串中出现。分区分大小写和不区分大小写两种情况。
csp特点:
csp的第三题一般是字符串的处理,c++的string类虽然不好用,但是掌握的话在考试的时候可能能省大量的时间。
代码:
#include<iostream>
#include<algorithm>
#include<string>
//利用c++的string类和algorithm的transform函数
using namespace std; int main()
{
int flag;
int n;
int fin;
string str,temp;
string s;
cin>>str;
cin>>flag>>n;
if(flag)
{
while(n--)
{
cin>>s;
if(s.find(str)!=string::npos)
cout<<s<<endl;
}
}
else //关大小写敏感
{
transform(str.begin(),str.end(),str.begin(),::tolower);
while(n--)
{
cin>>s;
temp = s;//需要注意的是需要保存大小写转换前的结果
//第一次的时候没有保存大小写转换前的s,只得一半分
transform(s.begin(),s.end(),s.begin(),::tolower);
if(s.find(str)!=string::npos)
cout<<temp<<endl;
}
}
return ;
}
最新文章
- 为什么document.firstChild找到的不是html节点
- MVP ComCamp &; GCR MVP Openday 2014
- FineUI小技巧(6)自定义页面回发
- Unique Paths II
- 动态分配的顺序线性表的十五种操作—C语言实现
- CKEditor与CKFinder的配置(ASP.NET环境)
- Windows内核 WDM驱动程序的基本结构和实例
- Leetcode: Max Sum of Rectangle No Larger Than K
- nyist 593 Take it easy
- MEANIO
- python常见错误总结
- c语言学习的第四天2
- Java中快如闪电的线程间通讯
- android 内存优化
- springMvc的注解注入方式
- 浏览器console的用法
- Oracle三层嵌套分页查询示例及rownum原理
- golang []byte转string
- Extjs4.2 GridPanel中显示单选按钮
- linux nat style