放进一个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; }