字符串处理

Posted qqshiacm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串处理相关的知识,希望对你有一定的参考价值。

 

 

 

 

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;

const int maxn=105;
char s[maxn],t[maxn],p[maxn];

int Find(char *a,char *b){
    int alen=strlen(a);
    int blen=strlen(b);
    int cnt=0;
    for(int i=0;i<blen;i++){
        if(b[i]==a[cnt]){
            cnt++;
        }
    }
    if(cnt==alen){
        return 1;
    }else{
        return 0;
    }
}

int Insert(char *a,char *b,char *c){
    int alen=strlen(a);
    int blen=strlen(b);
    int clen=strlen(c);
    int ans=0,cnt=0;
    int book[maxn];
    memset(book,-1,sizeof(book));
    for(int i=0;i<clen;i++){
        if(a[cnt]==c[i]){
            cnt++;
            ans++;
        }else{
            for(int j=0;j<blen;j++){
                if(c[i]==b[j]&&book[j]!=1){
                    ans++;
                    book[j]=1;
                    break;
                }
            }
        }
    }
    if(ans==clen){
        return 1;
    }else{
        return 0;
    }
}

int main(){
    int Case;
    scanf("%d",&Case);
    while(Case--){
        scanf("%s%s%s",s,t,p);
        int slen=strlen(s);
        int tlen=strlen(t);
        if(slen>tlen){
            printf("NO
");
        }else{
            if(Find(s,t)&&Insert(s,p,t)){
                printf("YES
");
            }else{
                printf("NO
");
            }
        }
    }
    return 0;
} 

 

以上是关于字符串处理的主要内容,如果未能解决你的问题,请参考以下文章

python+spark程序代码片段

处理屏幕旋转上的片段重复(带有示例代码)

在 Python 多处理进程中运行较慢的 OpenCV 代码片段

你如何在 python 中处理 graphql 查询和片段?

python常用代码片段总结

是否有在单个活动中处理多个片段的 Android 设计模式?