放进一个vis数组里,有就为1,没有就为0,再去循环判断第二个

#include<iostream>
#include<string.h>
using namespace std;
string str1,str2;
bool vis[26];
int main(){
    while(cin>>str1>>str2){
        memset(vis,0,sizeof(vis));
        for(int i=0;str2[i]!=0;i++){
            vis[str2[i]-'a']=1;
        }
        int flag=0;
        for(int i=0;i<str1[i]!=0;i++){
            if(vis[str1[i]-'a']==0){
                cout<<"false"<<endl;
                flag=1;
                break;
            }
        }
        if(flag==0){
            cout<<"true"<<endl;
        }
    }
    return 0;
}