您的位置:首页 > 其它

ccf+字符串的处理,就是string的使用

2016-04-06 13:29 253 查看
点击打开链接
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<string.h>
#include<cstring>
#include<string>
#include<math.h>
#include<algorithm>
#define LL long long
#define inf 0x3f3f3f3f
#define mod 1000000007
using namespace std;
string s,S[105],G[105];
int m,n;
int main()
{
int i,j,d,flag=0;;
cin>>s;
scanf("%d",&m);
scanf("%d",&n);
for(i=0;i<n;i++) cin>>S[i];
for(i=0;i<n;i++){
G[i]=S[i];///字符串直接赋值。
}
if(m==0){
d=s.length();///把查找的子串也进行大写化。
for(i=0;i<d;i++){
if(s[i]>='a'&&s[i]<='z') s[i]-=32;
}
for(i=0;i<n;i++){
d=S[i].length();
for(j=0;j<d;j++){
if(G[i][j]>='a'&&G[i][j]<='z') G[i][j]=G[i][j]-32;
}
}
for(i=0;i<n;i++){
flag=G[i].find(s,0);///查找子串
if(flag!=string::npos){
cout<<S[i]<<endl;
}
}
}
else{
for(i=0;i<n;i++){
flag=S[i].find(s,0);
if(flag!=string::npos){
cout<<S[i]<<endl;
}
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: