POJ 1936

/*
字符串匹配,(模式串   主串)
区分大小写
*/ 
#include <cstdio>
#include <cstring>
#include <cstdlib>
using namespace std;
const int N = 100010;
char str1[N],str2[N];
bool is_match()
{
    int i,j;
    if(strlen(str1)>strlen(str2))
        return false;    
    for(j=i=0;str1[i]!='\0'&&str2[j]!='\0';j++)
    if(str1[i]==str2[j])
        i++;
    if(str1[i]=='\0')
        return true;
    return false;
}   
int main()
{
    while(scanf("%s %s",str1,str2)!=EOF)
    {
        bool flag = is_match();
        if(flag)
            puts("Yes");
        else
            puts("No");
        memset(str1,0,sizeof(str1));
        memset(str2,0,sizeof(str2));
    }
    return 0;
}
        
     

  

原文地址:https://www.cnblogs.com/hxsyl/p/2625952.html