// CheckInterface.cpp: implementation of the CheckInterface class. // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "CheckInterface.h" bool CheckInterface::check(Person& person, const bool _check_repe) const { unsigned i = 0, j = 0; //common loop variable string re_write = ""; //rewrite tel and qq(if valid) into good format vector temp_str; bool mailFlag = false; //check mailbox's format //=============================== if (!((strlen(person.name)>0) && (strlen(person.tel)>0) && (strlen(person.addr)>0)) ){ errorMsg = "Name/Tel/Address is null."; return false; } //=============================== if (_check_repe){ //here to use _check_repe only once. for (i = 0; i < contact_item.size(); i++) if (strcmp(person.name,&*contact_item[i]->name) == 0){ errorMsg = "Item already exists."; return false; } } //=============================== for (i = 0; i='0')&&(person.tel[i]<='9') ) || (person.tel[i] == ','))){ errorMsg = "Unknown character in Tel option."; return false; } } temp_str = this->part_tq(person, "tel"); re_write = ""; for (i = 0; i='0')&&(person.qq[i]<='9') ) || (person.qq[i] == ','))){ errorMsg = "Unknown character in QQ option."; return false; } temp_str.clear(); temp_str = this->part_tq(person, "qq"); for (i = 0; i temp_vec = part_tq(index, "tel"); for (unsigned i = 0; i CheckInterface::part_tq(const Person& person, const char* const TEL_QQ) const { vector rtn_vec; string src_str; string temp_str = ""; if (strcmp(TEL_QQ,"tel") == 0) src_str = person.tel; else if (strcmp(TEL_QQ,"qq") == 0) src_str = person.qq; else return rtn_vec; for (unsigned i = 0; i