201409-3 字符串匹配
来源:互联网 发布:上海近几年gdp数据 编辑:程序博客网 时间:2024/05/16 17:39
问题描述
给出一个字符串和多行文字,在这些文字中找到字符串出现的那些行。你的程序还需支持大小写敏感选项:当选项打开时,表示同一个字母的大写和小写看作不同的字符;当选项关闭时,表示同一个字母的大写和小写看作相同的字符。
输入格式
输入的第一行包含一个字符串S,由大小写英文字母组成。
第二行包含一个数字,表示大小写敏感的选项,当数字为0时表示大小写不敏感,当数字为1时表示大小写敏感。
第三行包含一个整数n,表示给出的文字的行数。
接下来n行,每行包含一个字符串,字符串由大小写英文字母组成,不含空格和其他字符。
第二行包含一个数字,表示大小写敏感的选项,当数字为0时表示大小写不敏感,当数字为1时表示大小写敏感。
第三行包含一个整数n,表示给出的文字的行数。
接下来n行,每行包含一个字符串,字符串由大小写英文字母组成,不含空格和其他字符。
输出格式
输出多行,每行包含一个字符串,按出现的顺序依次给出那些包含了字符串S的行。
样例输入
Hello
1
5
HelloWorld
HiHiHelloHiHi
GrepIsAGreatTool
HELLO
HELLOisNOTHello
1
5
HelloWorld
HiHiHelloHiHi
GrepIsAGreatTool
HELLO
HELLOisNOTHello
样例输出
HelloWorld
HiHiHelloHiHi
HELLOisNOTHello
HiHiHelloHiHi
HELLOisNOTHello
样例说明
在上面的样例中,第四个字符串虽然也是Hello,但是大小写不正确。如果将输入的第二行改为0,则第四个字符串应该输出。
评测用例规模与约定
1<=n<=100,每个字符串的长度不超过100。
#include<iostream>#include<cstring>using namespace std;int main(){string s;string init[100];string up[100];int total;int flag;cin>>s;cin>>flag>>total;//>>flag;for(int i=0;i<total;i++){cin>>init[i];up[i]=init[i];if(flag==0){for(int j=0;j<up[i].length();j++){if(up[i][j]>='a'&&up[i][j]<='z'){up[i][j]-=32;}}for(int j=0;j<s.length();j++)if(s[j]>='a'&&s[j]<='z')s[j]-=32;}}for(int i=0;i<total;i++){if(strstr(up[i].c_str(),s.c_str())!=NULL){cout<<init[i]<<endl;}}return 0;}
0 0
- 201409-3-字符串匹配
- 201409-3 字符串匹配
- 201409-3 字符串匹配
- 201409-3 字符串匹配
- CCF 字符串匹配201409-3
- CCF 201409-3 字符串匹配
- CCF-201409-3-字符串匹配
- CCF-201409-3 字符串匹配
- CCF 201409-3 字符串匹配
- 【CCFCSP】201409-3 字符串匹配
- 201409-3 字符串匹配 ccf
- CCF 201409-3 字符串匹配
- CCF 201409-3字符串匹配 (KMP)
- CCF 201409-3 字符串匹配 题解
- ccf/201409-3 /字符串匹配---java
- CCF认证201409-3 字符串匹配
- KMP字符串匹配(3)
- 字符串匹配(3)
- Activity被系统回收怎么办
- 垂直居中position: relative
- guardian_robot系统移植手记
- Swift UICollectionView、UITableView列点击事件与 UITapGestureRecognizer 点击事件冲突处理
- 完美运动框架全面剖析
- 201409-3 字符串匹配
- Java IO学习总结
- Git分支
- 腾讯IVWEB团队:WebRTC 点对点直播
- 图论杂项
- 运维学习18
- 如何安全退出已调用多个 Activity 的 Application?
- openGL入门
- 201412-3 集合竞价