字符串环(字符串包含)
#include <iostream>
#include <string>
#include <cstdio>
using namespace std;
 
int main (void) 
{
	int  t, max;
	string s1, s2, st;
	while(cin >> s1 >> s2) 
	{
		if(s1.length()==1 || s2.length()==1) 
		{
			break;
		}
		s1 = s1 + s1;
		s2 = s2 + s2;
		max = 0;
		while(s2.length() > 0) 
		{
			for(int i=1; i<=s2.length(); i++) 
			{
				t = s1.find(s2.substr(0, i));
				if(t>-1 && i>max)
				    max = i;
			}
		   s2.erase(0, 1);
		}
		cout << max << endl;
	}
	return 0;
}
//判断一个字符串是否包含在另一个字符串之内(连续)
 
int main (void) 
{
	int  t, max;
	string s1, s2, st;
	while(cin >> s1 >> s2) 
	{
		if(s1.find(s2)==s1.npos)   //s1是否包含s2 
		   cout<<"NO"<<endl;
		else 
		    cout<<"YES"<<endl;
	}
	return 0;
}
//判断一个字符串是否包含在另一个字符串之内(非连续)
#include <iostream>
#include <string>
#include <cstdio> 
#include<regex>
using namespace std;
string a="happy";
int main () 
{
    string str;
     cin>>str;
    regex pattern(a);
    if(regex_match(str,pattern)) 
           cout<<"No!"<<endl;
     else
           cout<<"Yes!"<<endl;
      return 0;
}
 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号