第二次CCF计算机软件能力认证 第三题 STL 字符串处理

第二次CCF计算机软件能力认证 第三题 STL 字符串处理

#include<iostream>
using namespace std;
#include<algorithm>
#include<string>
#include<cstring>
#include<cctype>

string aa;

string ans[105];
string ans_new[105];
int ok;

int n;
int main()
{
    
    
	cin>>aa;
	cin>>ok;
	cin>>n;
	
	for(int i=0;i<n;i++)
	{
    
    
		cin>>ans[i];
	}
	
	if(ok)
	{
    
    
		for(int i=0;i<n;i++)
		{
    
    
			if(ans[i].find(aa)!=ans[i].npos)
			{
    
    
				cout<<ans[i]<<endl;
			}
		}
	}else {
    
    
		
		transform(aa.begin(),aa.end(),aa.begin(),::tolower);
		
		for(int i=0;i<n;i++)
		{
    
    
			ans_new[i].resize(ans[i].size());  //!!!!
			
			transform(ans[i].begin(),ans[i].end(),ans_new[i].begin(),::tolower);
			
			if(ans_new[i].find(aa)!=ans_new[i].npos)
			{
    
    
				cout<<ans[i]<<endl;
			}
			
		}
		
	}
	
	
	
	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_45448563/article/details/114015992