La tercera pregunta del segundo procesamiento de cadenas STL de certificación de competencia en software de computadora CCF

La tercera pregunta del segundo procesamiento de cadenas STL de certificación de competencia en software de computadora CCF

#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;
}

Supongo que te gusta

Origin blog.csdn.net/weixin_45448563/article/details/114015992
Recomendado
Clasificación