View Code of Problem 22

#include <bits/stdc++.h>

using namespace std;

int main()
{
    string a,b;
    int tmp[26],ans[26];
    while(cin>>a>>b){
        int flag=0;
        memset(ans,0,sizeof(ans));
        memset(tmp,0,sizeof(tmp));
        for(int i=0;i<a.size();i++){
            tmp[(a[i]-'a')]++;
        }
        for(int i=0;i<b.size();i++){
            if(tmp[(b[i]-'a')]!=0){
                ans[(b[i]-'a')]++;
            }
        }
        for(int i=0;i<26;i++){
            if(ans[i]!=0){
                cout<<(char)('a'+i);
                flag=1;
            }
        }
        if(flag)
            cout<<endl;
    }
    return 0;
}

Double click to view unformatted code.


Back to problem 22