Day 28: RegEx, Patterns, and Intro to Databases

  • + 0 comments
    //my firstr try before researching on regex
    int main()
    {
        string N_temp;
        getline(cin, N_temp);
    
        int N = stoi(ltrim(rtrim(N_temp)));
    map<string,string> mp;
    map<string,int> num;
        for (int N_itr = 0; N_itr < N; N_itr++) {
            string first_multiple_input_temp;
            getline(cin, first_multiple_input_temp);
    
            vector<string> first_multiple_input = split(rtrim(first_multiple_input_temp));
    
            string firstName = first_multiple_input[0];
    
            string emailID = first_multiple_input[1];
            bool isvalid=false;
            string m=emailID.substr(emailID.length()-10,10); 
            for(char c:emailID) {
                if (((c>='a' && c<='z') && m=="@gmail.com") ||  c=='@' || c=='.'){
                    isvalid=true;
                }
    
                    isvalid=false;
                     break;
            }
            
            
            }
            if (isvalid) {
            auto it = num.find(firstName);    
            if (it == num.end()) {
                num[firstName]=1 ;
            }
            else{
              num[firstName]+=1;
            }
            mp[firstName]=emailID;
            }
        }
    
    for (auto it : mp) {
        for (int i=0; i<num[it.first]; i++) {
            cout<<it.first<<endl;
        }
    }
        return 0;
    }